听说applet画图很方便,所以试着用画矩形,但是编译通过后,applet显示框弹出,下面写着已启动,但是框里什么也没有,怀疑是环境变量没设,拿书上的显示按钮的例子没有问题,排除了这个可能,
程序如下:import java.applet.*;
import java.awt.*;
public class DisplayOfMaze extends Applet{ 

public void show(Graphics g){

  g.setColor(Color.black);
  g.drawRect(0,0,100,10);
  g.fillRect(0,0,100,10);
}}
为什么哪?大家帮忙。

解决方案 »

  1.   

    public void show(Graphics g)
    这个函数没有执行。
      

  2.   

    applet里一开始会调用init(),
    paint(g)是系统自动调用的,你如果想自己写方法的话就明显去调用它.你的:
    public void show(Graphics g){
      g.setColor(Color.black);
      g.drawRect(0,0,100,10);
      g.fillRect(0,0,100,10);
    }
    就算执行了,g也是空对象,你为什么不直接在paint()里画呢?
    public void paint(Graphics g){//paint()里的g是系统已经处理过了的
      g.setColor(Color.black);
      g.drawRect(0,0,100,10);
      g.fillRect(0,0,100,10);
    }