1. 程式人生 > 其它 >滑鼠監聽事件-2022-12-10

滑鼠監聽事件-2022-12-10

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 myFrame1("Drawing");
}
}

class myFrame1 extends Frame{
ArrayList points;
public myFrame1(String string){
super(string);
setBounds(200,200,400,300);
points = new ArrayList();
this.addMouseListener(new myMouseListener());
setVisible(true);
}

@Override
public void paint(Graphics g) {
//super.paint(g);
Iterator iterator= points.iterator();
while (iterator.hasNext()){
Point point = (Point) iterator.next();
g.setColor(Color.CYAN);
g.fillOval(point.x,point.y,30,30);
}
}

public void addPaint(Point point){
points.add(point);
}

private class myMouseListener extends MouseAdapter{
@Override
public void mousePressed(MouseEvent e) {
//super.mousePressed(e);
myFrame1 myframe1 = (myFrame1) e.getSource();
myframe1.addPaint(new Point(e.getX(),e.getY()));
myframe1.repaint();
}
}
}