import java.applet.*;
import java.awt.*;import javax.swing.JApplet;
 public class drawCircle extends Applet{

 public void init() {


 }
public void paint(Graphics g) {

 g.setColor(Color.pink);
 g.drawOval(10, 10, 20, 20);
 }             // 用这个方法可以显示 /* public void start() {
 Graphics g = getGraphics();
 g.setColor(Color.pink);
 g.drawOval(10, 10, 20, 20);
 }*/         //   用这个方法不可以显示  为什么
 }

解决方案 »

  1.   

    楼主 我看不懂第二种方法 第一种方法我才看的还可以加super.paint(g);这一句 你加后看看可不可以,算是给你顶啦
      

  2.   

    刚开始的时候,输出界面都会被清理,你在start()函数中进行画图,画好了就开始执行paint()了,所以就是白画。
      

  3.   

    Applet启动时,浏览器的Applet容器会对其进行一系列的调用,顺序是:init--->start---->paint--->stop--->destroy;其中paint()环节才是正式开始输出绘制界面,为了避免绘制发生重叠,都会先清屏。
    所以如果你想进行绘画,应该是从paint()这里开始。