2.8鼠标监听
package com.gui.lesson03;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
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,300);
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.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) {
super.mousePressed(e);
MyFrame frame = (MyFrame) e.getSource();
frame.addPaint(new Point(e.getX(),e.getY()));
frame.repaint();
}
}
}