鼠标监听器
(1)

80L{{AM6J1NAKA3BJF5V}EI.png

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

}

本文为作者valive发布,未经允许禁止转载!
上一篇 下一篇
评论
评论已关闭 >_<

评论已关闭