2014-01-06 122 views
2

我在另一個框架中創建了第二個框架。 我注意到當我關閉第二幀時,第一幀也關閉了。關閉/退出沒有關閉父框架的子框架

我該如何避免這種情況? 我希望第一幀保持原樣並且不關閉。

我的第二幀代碼:

JFrame.setDefaultLookAndFeelDecorated(true);  
frame = new JFrame(); 
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); //when it closes the first frame closes too 

感謝

+0

可能的複製[而不關閉另一個關閉一個的JFrame?](http://stackoverflow.com/questions/ 1944446/close-one-jframe-without-closing-another) – Blasanka

回答

5

解決

我讀了以下的答案Close one JFrame without closing another?,我找到了答案

  • 除去

    frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); 
    
  • 和我加入以下的

    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
    
+4

一個複本應該只有一個JFrame。對於子窗口,您應該使用JDialog。參見:http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice – camickr