1

我想知道如何更改 JFrame 中的屏幕。例如,从起始屏幕更改为不同的屏幕。所以你在一个屏幕上有各种各样的按钮、标签、树等,当用户点击一个按钮时,就会出现不同的布局。

'setVisible(false) 和 setVisible(true)' 能解决问题吗?

4

1 回答 1

3

你明白了!为每个框架创建单独的 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/

于 2013-09-17T18:42:30.737 回答