2013-02-14 13 views
5

Voglio sapere come rendere un avvio JFrame java massimizzato. Non voglio che sia a schermo intero (senza finestre intorno) Voglio solo che inizi come un normale programma come un browser web.Java come far iniziare JFrames come una finestra ingrandita

so già sull'utilizzo:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 

Per ottenere le dimensioni dello schermo, ma quando si applica questa dimensione al JFrame può ancora essere trascinato in giro anche se occupa la quasi totalità dello schermo. Puoi premere il tasto maximse per fermarlo, ma preferirei che la finestra iniziasse al massimo.

Inoltre, temo per gli effetti che la massimizzazione della finestra avrebbe sul contenuto della finestra.

Come faccio a fare questo?

risposta

8

Uso java.awt.Frame.setExtendedState():

public static void main(String[] args) { 

    JFrame frame = new JFrame(); 
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
    frame.setVisible(true); 
} 
+0

Grazie mille! Ho una domanda però, questo potrebbe essere stupido, ma perché hai lanciato un'interrupttedception? Grazie ancora! –

+0

Per nessun motivo, mi dispiace. Ho scritto questo codice nel mio editor in un metodo principale che era già esistente per alcuni test e ho dimenticato di correggere la firma del metodo prima di copiare/incollare qui. –

+0

Scusa, ho un'altra domanda. Se qualcuno ripristina la finestra, diventa normale, che senza usare setSize è praticamente nulla. Quindi uso setSize e ora la finestra è ridimensionabile, quindi uso setResizable (false) per cambiare questo. Tuttavia, ora la finestra non viene ingrandita e non può essere ingrandita, come posso dare una dimensione alla finestra quando non è ingrandita, far sì che la finestra inizi al massimo e assicurarsi che non possa essere ridimensionata quando viene ripristinata. O farlo massimizzare e rendere impossibile ripristinarlo. –

Problemi correlati