如何删除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()之前添加了这段代码,它会进入infine循环,这个exception在线程“AWT-EventQueue-0”中有exceptionjava.lang.NegativeArraySizeException

如果我添加了createAndShowGUI()方法的最后一行,它会在线程“AWT-EventQueue-0”中抛出exceptionjava.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)最初大小为(0, 0)