Java, как сделать JFrames максимизированным, но не изменяемым размером

Первоначально (см. Мой предыдущий вопрос "Java, как заставить JFrames начать как развернутое окно "Я хотел сделать окно, которое начинается в максимальном размере. Этот код выполняет это:

public static void main(String[] args)  {

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

}

Однако, если это окно восстановлено, оно становится практически несуществующим баром. Чтобы решить эту проблему, я установил размер окна с помощью setSize (). Это работает, но представляет другую проблему, окно все еще может быть изменено.

Чтобы решить эту проблему, я установил setResizable (false); и это мой код до сих пор:

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

}

Однако теперь окно начинается с указанного размера (а не развернуто) и не может быть восстановлено.

Итак, мой вопрос: как я могу сделать окно максимально развернутым, дать ему размер для восстановления и сделать его невозможным? Или сделать окно, которое начинается максимально и не может быть восстановлено?

Ответы на вопрос(4)

Ваш ответ на вопрос