Pagina 1 di 1

[JAVA] Impostare il full_screen

Inviato: mercoledì 17 settembre 2008, 10:23
da billybilly
ciao a tutti,
ho un problema con le swing per impostare il fullscreen e non riesco a venirne fuori... il codice è :

Codice: Seleziona tutto

 JFrame frm = new JFrame();
          JPanel pan = new JPanel();
          
          frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
          frm.setUndecorated(false);
          frm.setExtendedState(MAXIMIZED_BOTH);

          frm.add(jPanel);
Ok funziona...e mi va benissimo va in full screen e mi fa vedere la barra sotto di windows che voglio mantenere e la barra del titolo sopra dell'applicazione.
I miei problemi sono due :
1] io non vorrei che fosse ridimensionabile.... ma se metto un frm.setResaizable(false) non mi rende piu il full screen come lo voglio io (cioè con le due barre...quella di win e quella del titolo dell'applicazione)
2] usando il setExtendState(MAX_BOTH) poi non so come recuperare le effettive dimensioni che mi sta occupando la finestra....un getSize() mi torna sempre altezza=0 e larghezza=0.... come si possono conoscere le dimensioni occupate??
grazie a tutti sto impazzendo  >:(
ciao diego

Re: [JAVA] Impostare il full_screen

Inviato: mercoledì 17 settembre 2008, 17:47
da Zoff
billybilly ha scritto: ciao a tutti,
ho un problema con le swing per impostare il fullscreen e non riesco a venirne fuori... il codice è :

Codice: Seleziona tutto

 JFrame frm = new JFrame();
          JPanel pan = new JPanel();
          
          frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
          frm.setUndecorated(false);
          frm.setExtendedState(MAXIMIZED_BOTH);

          frm.add(jPanel);
Ok funziona...e mi va benissimo va in full screen e mi fa vedere la barra sotto di windows che voglio mantenere e la barra del titolo sopra dell'applicazione.
I miei problemi sono due :
1] io non vorrei che fosse ridimensionabile.... ma se metto un frm.setResaizable(false) non mi rende piu il full screen come lo voglio io (cioè con le due barre...quella di win e quella del titolo dell'applicazione)
2] usando il setExtendState(MAX_BOTH) poi non so come recuperare le effettive dimensioni che mi sta occupando la finestra....un getSize() mi torna sempre altezza=0 e larghezza=0.... come si possono conoscere le dimensioni occupate??
grazie a tutti sto impazzendo  >:(
ciao diego
Già provato con:

Codice: Seleziona tutto

GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(frm);
?

Con quello non dovresti avere problemi col getSize().

ciauz