Включить полноэкранный режим с помощью качелей?

Как я могу сделать свою программу-качели полноэкранной при нажатии 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, однако я не могу понять, как сделать кадр полноэкранным.


person AnnanFay    schedule 10.02.2012    source источник
comment
Почему за это проголосовали? Мне очень любопытно, так как это довольно старый вопрос. Тем не менее, актуально, а не дубликат, плохо сформулированный и т. д.   -  person AnnanFay    schedule 30.09.2013


Ответы (1)


Скриптор предостережения, я не пробовал это на качелях, но я думаю, что это в основном касается прямого использования того, что доступно в качелях.

Ниже показано, что можно сделать с помощью Swing 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 для кадра.

Я еще не исследовал, как вы получаете необходимые качающиеся объекты в качелях.

person Alex Stoddard    schedule 10.02.2012
comment
Это кажется правильным. Seesaw вообще не оборачивает объекты Swing, поэтому вы можете вызывать setUndecorated непосредственно для результата (to-root e) в toggle-full-screen. - person Dave Ray; 10.02.2012
comment
Да, связанная статья отлично работает с Seesaw. На самом деле, передовой Seesaw теперь поддерживает его напрямую: >github.com/daveray/seesaw/blob/develop/test/seesaw/test/ - person Dave Ray; 11.02.2012