我想知道如何在JFrame中更改屏幕。例如,从开始屏幕更改为不同的屏幕。所以你在一个屏幕上有各种各样的按钮,标签,树木等,当用户点击按钮时会出现不同的布局。
'setVisible(false)和setVisible(true)'可以解决这个问题吗?
答案 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实例。这样,您的应用程序的所有操作都将在一个窗口中进行。