java背景颜色设置,设置了但不显示

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:02:25
import java.applet.*;
import java.awt.*;
import javax.swing.JApplet;
public class c9_4 extends JApplet
{
public void paint(Graphics g)
{
Graphics2D g2=(Graphics2D)g;
int red,green,blue;
red=255;green=200;blue=0;
setBackground(new Color(0,100,0));//为什么不管事?
g2.setPaint(new Color(red,green,blue));

g2.drawString("wlecome to xi\047an",25,75);
showStatus("Current RGB:"+g2.getPaint().toString());
}
}
将setBackground(new Color(0,100,0));改为g2.setBackground(new Color(0,100,0));也不能显示想要的背景颜色,本人实在是不明白,问题中的代码是课本上的。给我讲时具体点,将不胜感激!

对于设置颜色的问题,因为设置的是内容窗格的颜色,故应该先获取内容窗格的对象在设置 如:
getContentPane().setBackground(new java.awt.Color(128,64,64));

也许是你后面颜色隐藏了前面颜色,你尝试一下把setBackground(new Color(0,100,0))中的颜色也改为255,200,0

一般来说要重新设置背景,在paint中首先调用setOpaque还是什么吧,方法名好象不是这么写的,但是相近了。然后再设置看看。