2014-02-23 97 views
-2

這裏是我的代碼如何刪除jframe中的標題欄?

import java.awt.*; 
import javax.swing.*; 
import java.awt.Color; 
import javax.swing.JPanel; 

public class FirstFrame extends JFrame { 


    //FirstFrame properties 

    public FirstFrame(){ 

     setTitle ("Stacker"); 
     setSize (380,650); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setVisible (true); 
     setUndecorated (true); 
     setResizable(false); 

    } 
public static void main (String[] args){ 
     new FirstFrame(); 
    } 
} 

我試圖刪除上方的工具欄中,因爲我希望把按鈕將包含退出,播放按鈕框架。希望你能幫我!

+2

請不要喊叫。 –

回答

2

就在你的構造從這個改變事件的順序:

setTitle ("Stacker"); 
    setSize (380,650); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
    setVisible (true); 
    setUndecorated (true); 
    setResizable(false); 

要這樣:

setTitle ("Stacker"); 
    setSize (380,650); 
    setDefaultCloseOperation(EXIT_ON_CLOSE); 
    setUndecorated (true); 
    setResizable(false); 
    setVisible (true); // move setVisible to the end 
+0

非常感謝你!對不起,如果我的問題已經重複/。我只是想用我自己的代碼來理解它!謝謝:) – dan

+0

不客氣!就我個人而言,我不認爲這個問題是重複的,因爲你使用了正確的語法來使框架消失,命令是錯誤的。 – BitNinja

0

嘗試:

setExtendedState(JFrame.MAXIMIZED_BOTH); 
setUndecorated(true); 
0

使用frame.setUndecorated(真);但你永遠不會設置一個框架,所以只需setUndecorated setResable

1

你必須禁用或啓用幀的裝飾,而幀不可顯示。詳情請參閱setUndecorated。顛倒順序在你的代碼 - 第一次調用setUndecorated (true);然後調用setVisible (true);

2

的主要問題是,你已經使框架可見,然後你設置undecoratable

Disab les或使這個框架的裝飾品。

此方法只能在幀不可顯示時調用 。爲了使這個框架 裝飾,它必須是不透明的,並具有默認的形狀,否則會拋出IllegalComponentStateException。請參閱 Window.setShape(java.awt.Shape中),Window.setOpacity(浮動)和 Window.setBackground(java.awt.Color中)瞭解詳細信息

代替,...

setVisible (true); 
    setUndecorated (true); 

你應該試試......

setUndecorated (true); 
    setVisible (true); 
+0

非常感謝你!對不起,如果我的問題已經重複/。我只是想用我自己的代碼來理解它!謝謝 :) – dan