簡體   English   中英

如何刪除 JFrame 中的標題欄

[英]How to remove title bar in 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 循環,並在線程“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM