鼠标监听
package com.zeng.GUI;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;
public class TextMouseListener {
public static void main(String[] args) {
new MyFrame111("画图");
}
}
class MyFrame111 extends Frame {
ArrayList points;
public MyFrame111(String title) {
super(title);
setBounds(200, 200, 400, 300);
setVisible(true);
points = new ArrayList<>();
this.addMouseListener(new MyMouseListener());
}
public void addpaint(Point point) {
points.add(point);
}
@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, 15, 15);
}
}
private class MyMouseListener extends MouseAdapter {
@Override
public void mousePressed(MouseEvent e) {
MyFrame111 myFrame = (MyFrame111) e.getSource();
myFrame.addpaint(new Point(e.getX(), e.getY()));
myFrame.repaint();
}
}
}