2012-02-10 42 views
8

Làm thế nào tôi có thể làm cho toàn bộ chương trình bập bênh của tôi khi nhấn F11? (Không chỉ tối đa)Bật chế độ toàn màn hình bằng bập bênh?

Tôi hiện có này:

(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 chạy khi F11 được nhấn tuy nhiên tôi không thể tìm ra cách để làm cho toàn màn hình khung.

+0

Tại sao điều này lại bị giảm giá? Tôi rất tò mò vì đó là một câu hỏi khá cũ. Vẫn có liên quan mặc dù và không phải là một bản sao, xấu từ, vv – Annan

Trả lời

6

Scriptor Caveat, tôi đã không cố gắng này trong trò chơi bập bênh nhưng tôi nghĩ rằng đây là chủ yếu là trực tiếp tận dụng những gì có sẵn trong swing.

Sau đây cho thấy những gì có thể được thực hiện với các API đu: http://weblogs.java.net/blog/mkarg/archive/2010/01/03/fullscreen-mode-cool

Ngoài ra: http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html

Ít nhất một phần của thủ đoạn này là gọi setUndecorated vào khung.

Tôi chưa điều tra cách bạn nhận được tại các đối tượng xoay cần thiết trong trò chơi bập bênh.

+1

Điều này có vẻ đúng. Seesaw không bao bọc các đối tượng Swing vì vậy bạn có thể gọi trực tiếp 'setUndecorated' trên kết quả của' (to-root e) 'trong' toggle-full-screen'. –

+6

Có, bài viết được liên kết chỉ hoạt động tốt với Seesaw. Trên thực tế, cạnh chảy máu Seesaw hiện hỗ trợ trực tiếp: https://github.com/daveray/seesaw/blob/develop/test/seesaw/test/examples/full_screen.clj –

Các vấn đề liên quan