如何删除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)
。