JFrame更改屏幕

时间:2013-09-17 18:40:09

标签: java swing jframe

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

'setVisible(false)和setVisible(true)'可以解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

你已经拥有了!为每个框架创建单独的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/