web-dev-qa-db-ja.com

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

Pack()の前にこのコードを追加すると、この例外で無限ループに入ります。スレッド「AWT-EventQueue-0」の例外Java.lang.NegativeArraySizeException

CreateAndShowGUI()メソッドの最後の行を追加すると、スレッド「AWT-EventQueue-0」で例外がスローされますJava.awt.IllegalComponentStateException:フレームは表示可能です。

私は何をすべきか ?

ありがとう。

22
CanCeylan
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Already there
    frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    frame.setUndecorated(true);
33
Joop Eggen

さて、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)最初。

5
mre