2010-11-18 42 views
7

現在,我得到的背景是灰色的。我想把它改成黑色。我試着做一些像setBackground(color.BLACK);但它沒有工作。有什麼建議麼?如何更改Java面板上的背景顏色?

public test() 
{ 
    setTitle("Adjustment Form"); 
    setSize(670,450); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setLocationRelativeTo(null); 

    setLayout(new GridLayout(4,6,2,2)); 
    setVisible(true); 
} 

回答

16

你可以稱之爲:

 

getContentPane().setBackground(Color.black); 
 

或者添加一個JPanel您使用JFrame。然後將您的組件添加到JPanel。這將允許您撥打

 

setBackground(Color.black); 
 

在JPanel上設置背景顏色。

+0

我繼續,並做了getContentPane方法,它的工作。 – razshan 2010-11-18 22:08:47

0

setBackground()是正確的使用方法。改變後重新塗漆了嗎?如果您在使面板(或其包含框架)可見之前進行更改,它應該可以工作

+0

沒有框架。我只是做了一個網格。我只是添加按鈕和東西的組件。 – razshan 2010-11-18 21:53:26

+0

@Faraz你怎麼顯示它呢?您可能希望將面板添加到「JFrame」,通常這是如何使用的 – 2010-11-18 21:55:01

+0

我可以在沒有框架或面板的情況下顯示它。我實際上做了一個鍵盤來做簡單的減法,而不使用任何框架或面板的東西。我剛剛使用了網格佈局 – razshan 2010-11-18 22:43:48

0

我假設我們正在處理JFrame?內容窗格中的可見部分 - 您必須使用jframe.getContentPane()。setBackground(...);

4

我想他是想說是使用 getContentPane().setBackground(Color.the_Color_you_want_here)

但如果u希望將顏色設置爲任何其他然後JFrame中,您使用object.setBackground(Color.the_Color_you_want_here)

如:

jPanel.setbackground(Color.BLUE)