我想知道如何更改 JFrame 中的屏幕。例如,从起始屏幕更改为不同的屏幕。所以你在一个屏幕上有各种各样的按钮、标签、树等,当用户点击一个按钮时,就会出现不同的布局。
'setVisible(false) 和 setVisible(true)' 能解决问题吗?
你明白了!为每个框架创建单独的 JFrame 实例:
JFrame frame1 = new JFrame();
JFrame frame2 = new JFrame();
//populate your frames with stuff
frame1.setVisible(false);
frame2.setVisible(true);
附带说明一下,您需要确保在任何辅助框架上使用setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)以防止您的应用程序在用户关闭辅助框架时终止。
尽管如此,您还可以在同一个 JFrame 中使用多个 JPanel 实例,而不是创建多个 JFrame 实例。这样,您的应用程序的所有操作都将在一个窗口中进行。
我强烈建议通读一下: http: //docs.oracle.com/javase/tutorial/uiswing/