2012-02-10 56 views
8

按F11鍵時,我怎樣才能讓我的蹺蹺板程序全屏? (不僅僅是最大化)使用蹺蹺板啓用全屏幕?

目前,我有這樣的:

(defn toggle-full-screen [e] 
    (-> (to-root e) 
    magic!) 

(def full-screen-action (action :name "Full Screen" :tip "Full Screen"  
            :mnemonic \f  :key (keystroke "F11") 
            :handler toggle-full-screen)) 
(def view-menu (menu :text "View" 
         :mnemonic \v 
         :items [full-screen-action])) 

(def top-menubar (menubar :items [view-menu])) 
[...] 

toggle-full-screen運行按下F11鍵的時候,但是我無法弄清楚如何使幀全屏。

+0

爲什麼這是低調?我很好奇,因爲這是一個相當古老的問題。儘管如此,仍然相關,而不是重複,措辭嚴重等。 – Annan 2013-09-30 13:07:56

回答

6

警告腳本,我沒有在蹺蹺板上試過這個,但我認爲這主要是直接利用揮杆中可用的東西。

以下建議什麼可以擺動API來完成: http://weblogs.java.net/blog/mkarg/archive/2010/01/03/fullscreen-mode-cool

另外: http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html

的伎倆的至少一部分是調用setUndecorated在框架上。

我還沒有調查你如何得到蹺蹺板內的必要的鞦韆對象。

+1

這似乎是正確的。蹺蹺板根本不會包裝Swing對象,所以你可以直接在'toggle-full-screen'的'(to-root e)'結果上調用'setUndecorated'。 – 2012-02-10 17:14:10

+6

是的,鏈接的文章與蹺蹺板一起工作得很好。事實上,最尖端的蹺蹺板現在直接支持它:https://github.com/daveray/seesaw/blob/develop/test/seesaw/test/examples/full_screen.clj – 2012-02-11 01:30:04