import java.awt.*;
import java.awt.event.*;
import java.util.*;public class MyMouseAdapter {
public static void main(String args[]) {
new MyFrame("drawing");
}
}class MyFrame extends Frame {
ArrayList points = null; MyFrame(String s) {
super(s);
points = new ArrayList();
setLayout(null);
setBounds(300, 300, 400, 300);
this.setBackground(new Color(204, 204, 255));
setVisible(true);
this.addMouseListener(new Monitor());
} @Override
public void paint(Graphics g) {
Iterator i = points.iterator();
while (i.hasNext()) {
Point p = (Point) i.next();
g.setColor(Color.BLUE);
g.fillOval(p.x, p.y, 10, 10);
}
} public void addPoint(Point p) {
points.add(p);
}
}class Monitor extends MouseAdapter {
public void mousePressed(MouseEvent e) {
MyFrame f = (MyFrame) e.getSource();
f.addPoint(new Point(e.getX(), e.getY()));
f.repaint();
}
}
大家看看上面的代码哪里有错误吗?我在EClipse里面写的,文件里面没有提示错误,但是在文件目录里面提示错误了。不知道什么原因,还有就是这个java文件在控制台里面运行是正确的,没有什么错误啊。

解决方案 »

  1.   

    如果在文件里没有显示错误,只是在 目录的话,应该是没有错的,重新编译一下试试 project --> clean这样就可以重新生成 .class 文件,如果还有错,再来说
      

  2.   

    包冲突吧,换个package存放看看。
      

  3.   

    我放你的进Eclipse里完全没问题   有没有你说的那个错误啊  你看看你的包 
      

  4.   

    什么错误啊!我把你的代码拷到Eclipse里没有错误,运行结果是一个画图程序!鼠标点到哪儿都可以画出一个蓝色点
      

  5.   

    你引用的awt包是eclipse自带的插件吧