为什么我的 JFrame 不显示?

Dav*_*ave 2 java swing

我很确定我以前这样做过,但是由于某种原因,当我运行它时 JFrame 不会出现。

    JLabel originalString =  new JLabel("Original String: " 
                                        + str.getMutator());
    JLabel currentString = new JLabel("Current String: " 
                                      + str.getMutator());
    JLabel finalString =  new JLabel("Final String: " + str.getTarget());

    JPanel panel = new JPanel();
    panel.add(originalString);
    panel.add(currentString);
    panel.add(finalString);

    JFrame frame = new JFrame("Mutating String!");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(panel);
    frame.pack();
    frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

小智 5

尝试设置大小或检查组件的首选大小,这可能是因为您调用了 pack()。

frame.setSize(x, y);