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);
}
Однако теперь окно начинается с указанного размера (а не развернуто) и не может быть восстановлено.
Итак, мой вопрос: как я могу сделать окно максимально развернутым, дать ему размер для восстановления и сделать его невозможным? Или сделать окно, которое начинается максимально и не может быть восстановлено?