Подтвердить что ты не робот

Как удалить строку заголовка в JFrame

Я использую следующий код для практики,

http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/BorderLayoutDemoProject/src/layout/BorderLayoutDemo.java

Я также добавляю

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: кадр отображается.

Что мне делать?

Спасибо.

4b9b3361

Ответ 1

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Already there
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    frame.setUndecorated(true);

Ответ 2

Ну, для меня работал следующий фрагмент кода в 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) изначально.