47
A
回答
73
如果你不想要在JFrame
關閉您的應用程序終止,使用
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)
,而不是
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DO_NOTHING_ON_CLOSE
(在WindowCons中定義tants):不要做任何事情;要求程序處理已註冊WindowListener對象的windowClosing方法中的操作。HIDE_ON_CLOSE
(在WindowConstants中定義):在調用任何註冊的WindowListener對象後自動隱藏框架。DISPOSE_ON_CLOSE
(在WindowConstants中定義):在調用任何已註冊的WindowListener對象後,自動隱藏並處理該幀。EXIT_ON_CLOSE
(在JFrame中定義):使用系統退出方法退出應用程序。僅在應用程序中使用它。
這是我的回答澄清這個問題之前,仍然可能是有用的:
您可以在JFrame
使用setVisible(false)
,如果你想再次顯示相同的幀。
否則請致電dispose()
至remove all of the native screen resources。
3
它有幫助嗎?
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class TwoJFrames {
public static void main(String[] args) {
int nb = 4;
if (args != null && args.length > 0) {
nb = Integer.parseInt(args[0]);
}
final int frameCount = nb;
SwingUtilities.invokeLater(new Runnable() {
public void run() {
for (int i = 0; i < frameCount; i++) {
JFrame frame = new JFrame("Frame number " + i);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel p = new JPanel(new BorderLayout());
p.add(new JLabel("Click on the corner to close..."), BorderLayout.CENTER);
frame.setContentPane(p);
frame.setSize(200, 200);
frame.setLocation(100 + 20 * i, 100 + 20 * i);
frame.setVisible(true);
}
}
});
}
}
+1
這很有用,謝謝! – Keating 2009-12-22 07:32:33
相關問題
- 1. 我的JFrame關閉,當我關閉另一個框架
- 2. 在另一個jframe關閉事件顯示一個新的jframe
- 3. this.dispose()不工作,關閉一個JFrame
- 4. 關閉JFrame而不關閉我的整個項目
- 5. 需要關閉一個jframe,同時顯示另一個
- 6. 如何關閉JFrame後跟另一個JFrame?
- 7. 關閉一個DIV打開另一個
- 8. 關閉一個JFrame中所有剩餘的打開的JFrame將關閉。
- 9. 關閉或關閉一個div
- 10. 關閉主JFrame
- 11. 關閉JFrame
- 12. 「關閉」一個Stream?
- 13. 關閉一個UIPopoverController
- 14. 關閉一個NSWindow
- 15. 關閉一個CallableStatement
- 16. LAST_INSERT_ID()關閉一個
- 17. 如何關閉打開另一個框架的JFrame?
- 18. 當應用程序關閉時關閉另一個進程
- 19. 如何關閉另一個Fancybox後關閉?
- 20. 試圖關閉一個模式並打開另一個,但都保持關閉
- 21. 如何關閉新的打開jframe上的前一個jframe
- 22. 關閉一個jframe窗口時,其他窗口自動關閉爲什麼?
- 23. 當一個人正在關閉/關閉時從另一個窗體繪製另一個窗體
- 24. 單擊另一個時關閉div
- 25. 關閉progressdialog並觸發另一個
- 26. 如何從另一個viewcontroller關閉UIPopoverController?
- 27. Java用JDialog關閉另一個窗口
- 28. 關閉另一個應用程序
- 29. 關閉UIAlertView並用另一個替換
- 30. 如何關閉另一個線程?
謝謝,但我關閉窗口右上角的關閉按鈕。它並不使用setVisible(false),而必須停止該線程。 – Keating 2009-12-22 06:32:56
我想我必須重寫一些主題,我不知道哪個主題,但我相信它不是關閉的主題。 – Keating 2009-12-22 06:34:50
我不確定你試圖達到什麼目的,你能否編輯你的問題並添加一些關於你想要做什麼以及哪些不起作用的信息? – 2009-12-22 06:39:54