Ответ 1
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Already there
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
Я использую следующий код для практики,
Я также добавляю
frame.setSize(frame.getMaximumSize());
в методе createAndShowGUI(),
Более того, я хочу, чтобы в этом окне не отображались кнопки заголовка, кнопки "закрыть" и "свернуть".
Я попробовал следующий код,
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Если я добавил этот код перед пакетом(), он переходит в цикл infine с этим исключением Исключение в потоке AWT-EventQueue-0 "java.lang.NegativeArraySizeException
Если я добавил последнюю строку метода createAndShowGUI(), он выдает Исключение в потоке "AWT-EventQueue-0" java.awt.IllegalComponentStateException: кадр отображается.
Что мне делать?
Спасибо.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Already there
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
Ну, для меня работал следующий фрагмент кода в createAndShowGUI()
:
JFrame frame = new JFrame("BorderLayoutDemo");
frame.setUndecorated(true); // Remove title bar
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addComponentsToPane(frame.getContentPane());
frame.pack();
frame.setVisible(true);
Обратите внимание, что я не уверен, чего вы пытаетесь достичь, вручную установив размер нереализованного фрейма на максимальный размер, который будет (0, 0)
изначально.