GUI--鼠标监听

鼠标监听还是挺有难度的

下面是照着老师的代码写得,有需要的可以参考

public class 鼠标监听 {
    public static void main(String[] args) {
        new Myframee("画图");
    }
}
class Myframee extends Frame{
    ArrayList points;
    public Myframee(String title) {
        super(title);
        setBounds(200,200,400,400);
        points = new ArrayList<>();

        setVisible(true);
        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.red);
            g.fillOval(point.x,point.y,10,10);
        }
    }
    public void addPaint(Point point){
        points.add(point);
    }
    class MyMouseListener extends MouseAdapter{
        @Override
        public void mousePressed(MouseEvent e) {
            Myframee myframe =(Myframee) e.getSource();
            myframe.addPaint( new Point(e.getX(),e.getY()));

            myframe.repaint();
        }
    }
}
  • 效果就是这样
    在这里插入图片描述
发布了43 篇原创文章 · 获赞 7 · 访问量 1741

猜你喜欢

转载自blog.csdn.net/y18791050779/article/details/104226808