2011-02-26 19 views
0

我正在使用netBeans和Swing Gui Builder创建Java应用程序。我试图创建一个应用程序,关闭当前窗口,并从视图菜单进行选择时打开一个新窗口。什么是最好的方法来做到这一点?在Java Applcation中切换Windows

编辑:我想创建一个桌面应用程序。

+2

这听起来像是一个CardLayout的好例子。 – 2011-02-26 03:25:20

回答

1

如果你只有两个你想要交换的窗口,最简单的方法就是使用JFrame.setVisible()在两者之间进行交换。

frame1.setVisible(false); //hides it temporarily 
frame2.setVisible(true); //shows it 

这实际上并没有关闭frame1 - 它只是隐藏它并将第2帧弹出到可见性中。如果你正在编写一个有很多潜在窗口的程序,并且你希望实际上“销毁”这个窗口(从而释放它占用的额外内存),你需要调用JFrame.dispose();否则你需要调用JFrame.dispose()。

frame1.dispose(); //closes the window--cannot be recovered 
frame2.setVisible(true); //shows it