我正在使用inteliJ来编写文件传输程序,而我现在正在使用Swing处理GUI。我已经制作了大量的程序,但由于某种原因,我无法弄清楚为什么我的GUI在运行程序时没有显示出来。一切都很好。
public class stage {
JPanel mainContainer = new JPanel();
JPanel window = new JPanel();
JButton loadButton = new JButton();
JButton saveButton = new JButton();
JTextPane cmdOut = new JTextPane();
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu();
JMenuItem exitButton = new JMenuItem("exit");
public void display(){
mainContainer.setVisible(true);
mainContainer.add(window);
mainContainer.add(menuBar);
menuBar.add(menu);
menu.add(exitButton);
window.setLayout(new GridBagLayout());
window.add(loadButton);
window.add(saveButton);
window.add(cmdOut);
cmdOut.setText("TEST");
window.setVisible(true);
}
}
这是我在另一个班级的主要方法。
public static void main(String[] args) throws IOException {
stage stage = new stage();
stage.display();
}
答案 0 :(得分:3)
为什么不将主面板放入JFrame,以便您的JFrame包含主面板,主面板包含其他所有内容?