如何更改Java面板上的背景颜色?

时间:2010-11-18 21:48:07

标签: java background-color

现在,我得到的背景是灰色的。我想把它变成黑色。我尝试过像setBackground(color.BLACK)这样的东西;但它没有用。有什么建议?

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

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

4 个答案:

答案 0 :(得分:19)

你可以打电话:


getContentPane().setBackground(Color.black);

或者将JPanel添加到您正在使用的JFrame中。然后将您的组件添加到JPanel。这将允许您致电


setBackground(Color.black);

在JPanel上设置背景颜色。

答案 1 :(得分:4)

我认为他想说的是使用 getContentPane().setBackground(Color.the_Color_you_want_here)

但如果您想将颜色设置为JFrame中的任何其他颜色,请使用object.setBackground(Color.the_Color_you_want_here)

例如:

jPanel.setbackground(Color.BLUE)

答案 2 :(得分:0)

setBackground()是正确的使用方法。你改变它后重新涂漆了吗?如果在使面板(或其包含框架)可见之前更改它,它应该可以工作

答案 3 :(得分:0)

我假设我们正在处理JFrame?内容窗格中的可见部分 - 您必须使用jframe.getContentPane()。setBackground(...);