2010-02-23 63 views
2
  • Java的Mac OS X上

申請退出在一個Swing GUI程序,我想區分系統關閉應用程序退出。HOWTO區分系統關機

關於應用程序退出我想顯示一個確認對話框,但是當用戶選擇系統關機時,我只想退出應用程序,因爲系統中已經有一個確認對話框。

這也可能在其他平臺上感興趣。

德克

回答

3

對於應用程序退出,添加一個監聽器,並在主窗口中使用windowClosed事件。

對於系統退出,您可以使用addShutdownHook

1

歡迎來到Stack Overflow!

在這種情況下,保持標準行爲可能會更好。如果您查看終端,TextEdit等其他Mac應用程序,則無論是在應用程序退出,用戶註銷還是系統關閉時,它們都會在所有情況下都提供自己的對話框。與用戶習慣的東西永遠是最好的選擇!

+0

+1我不同意,但這仍然是一個有用的觀點。 – trashgod 2011-06-15 19:13:02

3

OSXAdapter示例應用程序顯示如何(透明地)處理某些Apple事件,如通過⌘-Q退出或從停靠欄菜單中退出。

+0

爲什麼MAC OX如此不同,嗯,這是真正的鍊金術運行的基本知識...(意思是包括你最後的帖子關於MAC OX) – mKorbel 2011-06-15 08:45:04

+0

@mKorbel:容納Mac的怪癖,也可以是一個營銷優勢。我經常驚訝於Swing如何將流行的GUI抽象化,儘管沒有像跨平臺測試那樣暴露濫用佈局管理器的東西! :-) – trashgod 2011-06-15 19:12:36

+0

好吧,因爲很多時候,史蒂夫J告訴他們(蘋果)不想在他們的cell/ipac/laptop上使用Java平臺,可能是關於C++,也許我們必須再次學習C#和彙編:-),同樣的好消息是:-)我頭上現在是月食(CET 9:20 pm),errghtt,但天空充滿了暴風雲,這真是太神奇了,下一期是在2016年的天堂 – mKorbel 2011-06-15 19:23:44