2012-02-10 29 views
8

¿Cómo puedo hacer que mi balancín se muestre a pantalla completa cuando se presiona F11? (No sólo maximizado)¿Habilitar pantalla completa con balancín?

Actualmente tengo esto:

(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 se ejecuta cuando se pulsa F11 sin embargo no puedo encontrar la manera de hacer que la pantalla completa del marco.

+0

¿Por qué ha bajado este valor? Tengo mucha curiosidad ya que es una pregunta bastante antigua. Sin embargo, sigue siendo relevante y no es un duplicado, está mal redactado, etc. – Annan

Respuesta

6

Script de advertencia, no lo he probado en subibaja, pero creo que esto se trata principalmente de aprovechar directamente lo que está disponible en swing.

A continuación se sugiere lo que se puede hacer con la API de oscilación: http://weblogs.java.net/blog/mkarg/archive/2010/01/03/fullscreen-mode-cool

también: http://docs.oracle.com/javase/tutorial/extra/fullscreen/index.html

Al menos parte del truco es llamar setUndecorated en el marco.

Todavía no he investigado cómo conseguir los objetos oscilantes necesarios dentro del balancín.

+1

Esto parece correcto. El balancín no envuelve los objetos Swing para que pueda llamar 'setUndecorated' directamente al resultado de' (to-root e) 'en' toggle-full-screen'. –

+6

Sí, el artículo vinculado funciona bien con Balancín. De hecho, el balancín ahora lo admite directamente: https://github.com/daveray/seesaw/blob/develop/test/seesaw/test/examples/full_screen.clj –