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

现在,我得到的背景是灰色的。 我想把它变成黑色。 我尝试过像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); } 

你可以打电话:

getContentPane().setBackground(Color.black);
getContentPane().setBackground(Color.black); 

或者将JPanel添加到您使用的JFrame中。 然后将您的组件添加到JPanel。 这将允许你打电话

setBackground(Color.black);
setBackground(Color.black); 

在JPanel上设置背景颜色。

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

但是如果你想将颜色设置为任何其他颜色然后是JFrame,你可以使用object.setBackground(Color.the_Color_you_want_here)

例如:

 jPanel.setbackground(Color.BLUE) 

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

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