2012-01-06 137 views
2

在我的應用程序退出Java應用程序,我用一個對話框的形式:即使對話框打開

UtilisateursDialog dialog = new UtilisateursDialog(this,true); 
presenter.setUtilisateurActif(dialog.showDialog()); 

凡UtilisateursDialog是swing.JDialog。

當對話框可見時,我發現無法退出應用程序。在MacOS中,點擊應用程序/退出或選項+ Q無效。

有沒有辦法讓用戶能夠在對話框可見時退出?

+0

用戶可以隨時強制退出應用程序... – cdeszaq 2012-01-06 15:21:48

回答

2

如果您不需要對話框爲模態,請在顯示它之前執行presenter.setModal(false),並且菜單欄將再次變爲功能。

2

在執行操作時給出與對話框中的按鈕System.exit(0);,終止當前運行的Java虛擬機。 :)

+0

我想System.exit(0)完全關閉JVM,它可能會終止該JVM上的所有應用程序,不僅應用程序OP所指的是不是它?在這裏做安全嗎? – kosa 2012-01-06 15:21:53

+0

@thinksteep我提到它會終止當前的JVM :)如果這不是他需要的,讓他迴應:)但我想這是退出應用程序的最佳方式。 – COD3BOY 2012-01-06 15:23:43

+0

好的這個解決方案,但它不是我要找的。當顯示對話框時,我希望菜單/退出功能可用 – user777466 2012-01-06 15:29:35