java窗口的背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java窗口的背景颜色相关的知识,希望对你有一定的参考价值。

怎么这个程序改变不了背景颜色
就这个程序

public void setBackground(Color c)设置组件的背景色。
背景色对每个组件的影响各不相同,并且部分受背景色影响的组件在不同的操作系统之间可能有所不同。

用这个方法嘛,改变不了,可能是你在窗体上添加了别的容器什么的把当前要改变的给挡上了.仔细排查一下,相信你会改过来的.
参考技术A public void setBackground(Color c)设置组件的背景色。
背景色对每个组件的影响各不相同,并且部分受背景色影响的组件在不同的操作系统之间可能有所不同。

用这个方法嘛,改变不了,可能是你在窗体上添加了别的容器什么的把当前要改变的给挡上了.仔细排查一下,相信你会改过来的.
参考技术B 可以利用color的setBackground方法来进行窗口颜色设定。
class SimpleChangePanel extends JPanel implements ActionListener

private JButton yellowButton;

public SimpleChangePanel()
yellowButton = new JButton("Yellow");
add(yellowButton);
yellowButton.addActionListener(this);


public void actionPerformed(ActionEvent evt)
Color color = Color.yellow;
setBackground(color);
repaint();

参考技术C 因为JFrame窗口,其实从下到上分为好几层:RootPane LayeredPane ContentPane GlassPane
其中最上面的GlassPane是透明的。所以设置背景色,需要设置在ContentPane上才能显示。

以上是关于java窗口的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

java窗口背景颜色怎么设定?用setBackground()好像不行,请大侠指教!

如何修改窗口背景颜色

winform 窗体默认的背景颜色是啥

pb 数据窗口背景颜色

怎样设置Matlab窗口背景的颜色

怎么设置Visual Studio代码窗口背景颜色