2011-02-26 41 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