程序不知道哪里出错了?
package test;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
new MyFrame("ly");
}
}
class MyFrame extends Frame {
private ArrayList<Point> pointsList;
public MyFrame(String s) {
super(s);
setBounds(200, 200, 500, 400);
setVisible(true);
addMouseListener(new Mouse());
}
@Override
public void paint(Graphics g) {
Color oldColor = g.getColor();
Iterator<Point> i = pointsList.iterator();
try {
while (i.hasNext()) {
g.fillOval(i.next().x, i.next().y, 5, 5);
}
} catch (Exception e) {
// TODO: handle exception
}
g.setColor(oldColor);
}
public ArrayList<Point> getPointsList() {
return pointsList;
}
}
class Mouse extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
MyFrame f = (MyFrame) e.getSource();
f.getPointsList().add(e.getPoint());
f.repaint();
}
}