日期:2014-05-20  浏览次数:20743 次

关于背景的一个 小问题
import   java.awt.Graphics;
import   java.applet.Applet;
import   java.awt.Color;
public   class   DrawOvalDemo   extends   Applet{
      public   void   paint(Graphics   g){
          setBackground(Color.yellow);
          g.setColor(Color.blue);
          g.drawOval(50,50,70,100);
          //g.fillOval(50,50,70,100);
          g.setColor(Color.red);
          g.fillOval(200,50,100,100);
      }
}

setBackground(Color.yellow);它前面为什么用g.setBackground(Color.yellow);就会出错呢,而g.setColor(Color.blue);就许用g.setColor(Color.blue);不能去掉g.这是为什么啊?

------解决方案--------------------
注意:setBackground方法是Applet的,不是Graphics的,g是Graphics类型,你这样用当然错拉
------解决方案--------------------
同样的道理setColor方法是Graphics类里面的,所以调用的时候前面必须加g,Applet类里并没有setColor方法,直接写setColor(Color c)肯定错拉