2012-09-28 50 views
1

我想單獨關閉特定的classname.java窗口。如何關閉在java中包含框架的單個類

我正在開發一個使用NetBeans的GUI。 我創建了一個主類並定義了一個按鈕,點擊後會加載 新的classname()。setVisible(true);

此classname.java包含部件的框架,以獲得輸入

現在

當我使用System.exit()的;在classname.java中,所有窗口都關閉了。

我想單獨關閉特定的classname.java窗口。 我該怎麼做?

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    System.exit(0); // TODO add your handling code here: 
} 
+0

對,這實際上是一個重複:http://stackoverflow.com/questions/573317/java-swing-close-window-without-exiting-app –

回答

1

如果你只想隱藏它使用

setVisible(false); 

或處置利用

dispose(); 
+0

setVisible(false);這幫助我感謝PhilNerd – radish

0

請務必保持到您創建的classname實例的引用,並調用無論是setVisible(false)dispose()就可以了。

2

使用DISPOSE_ON_CLOSE

JFrame f = JFrame(); 
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)` 
+1

使用DISPOSE_ON_CLOSE也關閉所有打開的窗口 – radish

+1

@radish現在看到這個鏈接http://stackoverflow.com/questions/1944446/close-one-jframe-without-closing-another –

+0

首先做一些研究之前否定一個答案 –

0

當你做到這一點,它會關閉所有的窗口打開,這意味着應用程序將被終止。 我認爲你應該使用這種方法:windowClosing()。你可以在這裏獲得更多的信息:link

我希望對你有幫助。 問候,吉爾