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

感觉没问题怎么就编译不了
import   java.awt.*;
import   java.applet.*;
public   class   mark   extends   Applet
{     int   i;  
      Point   Marks[];
     
        public   void   init(){
          Marks[]   =   new   Point[20];
            i=20;
        }

        boolean   mouseDown(Event   evt,   int   x,   int   y){  
      Marks[i++]=new   Point(x,y);
            repaint();  
  }          
      public   void   paint(Graphics   g){
      int   k;
        for   (k=0;k <i;k++){
        g.fillOval(Marks[k].x,Marks[k].y,10,10);
}
}
}

编译后怎么老有下面错误:
E:\JavaChengXu\   mark   .java:8:   不是语句
          Marks[]   =   new   Point[20];
                    ^
E:\JavaChengXu\   mark   .java:8:   需要   '; '
          Marks[]   =   new   Point[20];
                          ^
2   错误

处理已完成。


------解决方案--------------------
首先,你的类名首字母要大写public class mark-> public class Mark
变量名首字母小写Marks[]-> marks[]
以上是规范问题
==================================
编译的时候,这段代码要保存在一个叫Mark.java的文件中,因为你的Mark类是public的。
mouseDown是继承自Component类的,原来的访问权限是public,而你把它删掉了,变成了包访问权限,这样是不行的。