鼠标监听
目的:想要实现鼠标画画

package com.hua.demo3; 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(100,100,400,300); //存鼠标点击的点 points = new ArrayList<>(); setVisible(true); //鼠标监听器,正对这个窗口 addMouseListener(new MouseListener()); } @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); } //适配器模式 public class MouseListener extends MouseAdapter { //鼠标 按下,弹起,按住不放 @Override public void mousePressed(MouseEvent e) { MyFrame frame = (MyFrame) e.getSource(); //这个我们点击的时候,就会在界面上产生一个点!画 //这个点就是鼠标的点 frame.addPaint(new Point(e.getX(),e.getY())); //每次点击鼠标都需要重新画一遍 frame.repaint();//刷新 30帧 60帧 } } }
    我的一生
第1章-废物的一生 
第50章-糟糕的婴儿 
第300章-莫欺少年穷
 第600章-莫欺中年穷 
第1000章-莫欺老年穷
 第1100章-不详的离去
 第1101章-棺材板的震动 
第1150章-盗墓贼的眼泪 
第1200章-死者为大

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号