java 中setbackground 不起作用?

2024-12-27 14:21:01
推荐回答(3个)
回答1:

你设置的其实设置成功 没刷新 让它调用1次 paint方法 (最大化窗口 或者..)
public Snowman(){
setBackground(Color.cyan);
}
一般都是在构造方法中设置

回答2:

JFrame这样的框架,一旦创建,在其中就已经包含一个内容面板,一般我们在往JFrame中添加组件时,都加在了内容面板中,这个面板可以通过JFrame的成员方法getContentPane()取出来,
所以如果设置JFrame的背景颜色,仍然会被内容面板盖住,不如设置内容面板的背景颜色
当时如果框架中还加有其他面板,内容面板的颜色也会被其他面板盖住,要注意一下面板的布局情况

回答3:

也不知道具体怎么用的,就没见过起作用,所以我经常用的方式就是按照一定区域和颜色绘制一个矩形的区域。