2013-02-14 12 views
5

Ich möchte wissen, wie man einen Java JFrame start maximiert. Ich möchte nicht, dass es Vollbild ist (kein Fenster um es herum) Ich möchte nur, dass es wie ein normales Programm wie ein Webbrowser startet.Java, wie man JFrames als maximiertes Fenster startet

Ich weiß schon über die Verwendung von:

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

die Bildschirmgröße zu erhalten, aber wenn man diese Dimension auf die JFrame anwenden kann es immer noch um selbst gezogen werden, obwohl es fast den gesamten Bildschirm einnimmt. Sie können die Maximaltaste drücken, um dies zu stoppen, aber ich würde lieber, dass das Fenster maximiert gestartet wurde.

Ich fürchte auch für die Effekte, die die Maximierung des Fensters auf den Inhalt des Fensters haben würde.

Wie gehe ich dabei vor?

Antwort

8

Verwendung java.awt.Frame.setExtendedState():

public static void main(String[] args) { 

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

sehr vielen Dank! Ich habe allerdings eine Frage, das mag dumm sein, aber warum haben Sie eine InterruptedException geworfen? Danke noch einmal! –

+0

Ohne Grund, sorry. Ich habe diesen Code in meinem Editor in einer Hauptmethode geschrieben, die für einige Tests bereits existierte, und ich habe vergessen, die Methodensignatur vor dem Kopieren/Einfügen hier zu korrigieren. –

+0

Sorry ich habe eine andere Frage. Wenn jemand das Fenster wiederherstellt, wird es zu seiner normalen Größe, was ohne Verwendung von setSize so gut wie nichts ist. Also setze ich setSize und jetzt ist das Fenster in der Größe veränderbar, also benutze ich setResizable (false), um das zu ändern. Allerdings startet das Fenster jetzt nicht maximiert und kann nicht maximiert werden, wie kann ich dem Fenster eine Größe geben, wenn es nicht maximiert ist, mache das Fenster maximiert und vergewissere dich, dass es nicht verkleinert werden kann, wenn es wiederhergestellt ist. Oder lassen Sie es maximiert beginnen und machen Sie es unmöglich, es wiederherzustellen. –