模拟画图工具
package com.dong.lesson03;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.Iterator;
public class TestMouseListener {
public static void main(String[] args) {
new MyFrame("画画");
}
}
class MyFrame extends Frame {
ArrayList points;
public MyFrame(String title) {
super(title);
setBounds(200, 200, 400, 400);
points = new ArrayList<>();
this.addMouseListener(new MyMouseListener());
setVisible(true);
}
@Override
public void paint(Graphics g) {
Iterator iterator = points.iterator();
while(iterator.hasNext()) {
Point point = (Point) iterator.next();
g.setColor(Color.MAGENTA);
g.fillOval(point.x, point.y,10,10);
}
}
public void addPoint(Point point){
points.add(point);
}
private class MyMouseListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
MyFrame myFrame = (MyFrame)e.getSource();
myFrame.addPoint(new Point(e.getX(),e.getY()));
myFrame.repaint();
}
}
}