package com.wang.first;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @author valive
* @create 2021-04-07 15:31
**/
public class MouseListener {
public static void main(String[] args) {
new meFrame("画画");
}
}
class meFrame extends Frame{
//用一个数组存储鼠标的点
ArrayList points;
public meFrame(String title){
super(title);
setBounds(200,200,400,300);
points =new ArrayList();
setVisible(true);
//鼠标jt器,正对这个窗口
this.addMouseListener(new MyMouseListener());
}
@Override
public void paint(Graphics g){
Iterator iterator =points.iterator();
while (iterator.hasNext()){
Point point =(Point) iterator.next();
g.setColor(Color.blue);
g.fillOval(point.x,point.y,10,10);
}
}
public void addPaint(Point point){
points.add(point);
}
private class MyMouseListener extends MouseAdapter{
@Override
public void mousePressed(MouseEvent e){
meFrame frame =(meFrame) e.getSource();
frame.addPaint(new Point(e.getX(),e.getY()));
//每次点击重画一次
frame.repaint();
}
}
}