[英]How to remove title bar in JFrame
我正在使用以下代碼進行練習,
我也加
frame.setSize(frame.getMaximumSize());
在 createAndShowGUI() 方法中,
更重要的是我希望這個窗口沒有標題欄、關閉和最小化按鈕。
我嘗試了以下代碼,
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
如果我在 pack() 之前添加了此代碼,它會進入 infine 循環,並在線程“AWT-EventQueue-0”java.lang.NegativeArraySizeException 中出現此異常異常
如果我添加了 createAndShowGUI() 方法的最后一行,它會在線程“AWT-EventQueue-0”中拋出異常 java.awt.IllegalComponentStateException: The frame is displayable。
我該怎么辦 ?
謝謝。
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Already there
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setUndecorated(true);
好吧, createAndShowGUI()
的以下代碼片段對我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)
來實現什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.