Java comment faire JFrames maximisée, mais pas redimensionnable

À l'origine (Voir ma précédente question "Java comment faire JFrames abord comme une fenêtre maximisée") je voulais faire une fenêtre qui commence maximisée.
Ce code effectue cette opération:

public static void main(String[] args)  {

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

}

Toutefois, si cette fenêtre est restaurée vers le bas, il devient pratiquement inexistante bar. Pour résoudre cela, je définir une taille de la fenêtre à l'aide setSize(). Cela fonctionne, mais présente un autre problème, la fenêtre peut encore être redimensionnée.

Pour résoudre ce problème, j'ai mis setResizable(false); et ceci est mon code pour l'instant:

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);

}

Cependant, maintenant, la fenêtre commence au niveau de sa taille spécifiée (plutôt que de maximiser) et ne peuvent pas être restaurées.

Donc, ma question est, comment puis-je effectuer la fenêtre de commencer maximisé, lui donner une taille lorsqu'il est restauré vers le bas et faire le redimensionnement-elle impossible? Ou faire une fenêtre qui commence optimisées et ne peut pas être restaurée vers le bas?

OriginalL'auteur Jack O'Connor | 2013-02-14