我正在爲OSX編寫我的第一個Java應用程序之一。如何在Java中實現CMD + N(OS X)
正如你可能知道OSX中應用程序的處理與Windows有一點不同。 在windows 1中JFrame通常意味着這是應用程序的一個實例,所以如果我想關閉整個應用程序,我只需關閉窗口即可。
在OSX中,窗口和應用程序是2個獨立的東西。當您關閉窗口時,應用程序將繼續在後臺運行。
我想要做什麼:
- 當用戶點擊CMD + N我要創建我的類應用
的新實例,有什麼樣的這個最佳實踐?在沒有活動窗口的情況下誰需要聽Key-Stroke?主要實現的類?
針對mac osx編程的java應該與針對windows編程不同。 – user489041 2011-03-24 15:11:58
那麼?當你關閉所有的窗口,並且應用程序仍然有焦點並且正在運行時(我不知道焦點部分甚至可能在windows下)哪個類將接收到關鍵事件? – Gundon 2011-03-24 15:38:03
框架仍然存在,它的概率只是看不見的。除非你在它上面調用dispose()。看看這個函數http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html#setDefaultCloseOperation%28int%29 – user489041 2011-03-24 15:49:49