感觉没问题怎么就编译不了
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,而你把它删掉了,变成了包访问权限,这样是不行的。