import java.applet.Applet;
import java.awt.*;
import java.awt.Color;
public class CanvasDemo extends Applet
{
        public void init()
        {
                Canvas1 c=new Canvas1();   //当执行此行时,为什么就能自动调用
                                          //Canvas1类的paint()成员函数?
                                          //paint()又不是Constructor!
                                          //这在C++里就不行,请高手指教
                c.setBackground(Color.red);
                c.setSize(600,870);
                add(c);
        }
}
//定义Canvas1类
class Canvas1 extends Canvas
{
        
        public void paint(Graphics g)
        {
                g.fillArc(140,40,80,100,180,-90);
        }
}