Java, wie zu machen JFrames maximiert, aber nicht in der Größe angepasst

Ursprünglich (Siehe meine Vorherige Frage "Java, wie zu machen JFrames beginnen als ein vergrößertes Fenster") ich wollte ein Fenster, das beginnt maximiert.
Dieser code bewerkstelligt:

public static void main(String[] args)  {

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

}

Allerdings, wenn das Fenster wieder nach unten es wird eine praktisch nicht existent-bar. Um dieses Problem zu lösen ich die Größe des Fensters mit setSize(). Dies funktioniert, zeigt jedoch ein anderes problem, das Fenster kann immer noch geändert werden.

Dieses problem zu lösen, ich setResizable(false); und das ist mein code bisher:

public static void main(String[] args) {

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

    JFrame frame = new JFrame("Jedia");
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    frame.setSize(screenSize);
    frame.setResizable(false);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

Jedoch jetzt das Fenster beginnt bei der angegebenen Größe (anstatt maximiert) und können nicht wiederhergestellt werden.

So, meine Frage ist, wie kann ich entweder das Fenster start maximiert werden, geben Sie Größe, wenn Sie wiederhergestellt wird nach unten und machen ändern der Größe unmöglich? Oder machen ein Fenster, das beginnt maximiert und kann nicht wiederhergestellt werden, nach unten?

InformationsquelleAutor Jack O'Connor | 2013-02-14

Schreibe einen Kommentar