我正在使用netBeans和Swing Gui Builder创建Java应用程序。我正在尝试创建一个关闭当前窗口的应用程序,并在从视图菜单中进行选择时打开一个新窗口。最好的方法是什么?
编辑:我正在尝试创建桌面应用程序。
答案 0 :(得分:1)
如果您只想在两个窗口之间切换,最简单的方法就是使用JFrame.setVisible()在两者之间进行切换。
frame1.setVisible(false); //hides it temporarily
frame2.setVisible(true); //shows it
这实际上并不关闭frame1 - 它只是隐藏它并将第2帧弹出到可见性中。
如果您正在编写一个包含许多潜在窗口的程序,并且您希望实际“破坏”窗口(从而释放它占用的额外内存),则需要调用JFrame.dispose();
frame1.dispose(); //closes the window--cannot be recovered
frame2.setVisible(true); //shows it