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文件在控制台里面运行是正确的,没有什么错误啊。
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文件在控制台里面运行是正确的,没有什么错误啊。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货