AWT_addMouseListener鼠标监听事件(Java)

package reflect;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, 400);//存储鼠标点击的点points = new ArrayList<>();setVisible(true);//鼠标监听器,针对窗口this.addMouseListener(new MyMouseListener());}//画画需要重写画笔@Overridepublic void paint(Graphics g) {//画画需要监听鼠标事件//使用迭代器iterator 将点迭代出来// iterator迭代:是重复反馈过程的活动的意思Iterator iterator = points.iterator();while (iterator.hasNext()) {Point point = (Point)iterator.next();g.setColor(Color.red);g.fillOval(point.x, point.y, 10, 10);//参数://x - 要填充椭圆的左上角的 x 坐标。//y - 要填充椭圆的左上角的 y 坐标。//width - 要填充椭圆的宽度。//height - 要填充椭圆的高度。}}//添加点到界面(画板)上public  void addPaint(Point point) {points.add(point);//将鼠标点击的每一个点添加到points集合里边}//适配器模式/*用于接收鼠标事件的抽象适配器类。 此类中的方法为空。 此类用于创建侦听器对象。通过鼠标事件,您可以跟踪鼠标按下,释放,单击,移动,拖动,进入组件,退出时以及移动鼠标滚轮的时间。*/private class MyMouseListener extends MouseAdapter {//鼠标按下 弹起  按住不放@Overridepublic void mousePressed(MouseEvent e) {MyFrame frame = (MyFrame) e.getSource();//这里时frame来调用 获取这个资源//这里我们点击的时候,就会在界面上产生一个点-->画frame.addPaint(new Point(e.getX(), e.getY()));//这个点就是鼠标的点//每次点击鼠标 都需要重写画一遍frame.repaint();//刷新}}}

AWT_addMouseListener鼠标监听事件(Java)相关推荐

  1. Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)

    Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...

  2. Python 技术篇-pyhook暂停键盘鼠标监听事件,停止键盘鼠标监听事件且不关闭程序

    很多时候只是要暂停一下或只想关闭监听,并不想把程序关闭. 但是网上搜了半天,没有找到,然后自己就去翻了翻源码,发现了. 开启监听是: HookMouse()和HookKeyboard() 暂停监听是: ...

  3. java鼠标监听事件_JAVA 鼠标事件监听ACTIONLISTENER

    当鼠标点击和放开时发生动作事件: 方法摘要: actionPerformed(ActionEvent e) 发生操作时调用. 列:public class shijian extends Frame ...

  4. java鼠标监听事件方法_java 鼠标事件监听ActionListener

    当鼠标点击和放开时发生动作事件: 方法摘要: 列: public class shijian extends Frame { public static void main(String[] args ...

  5. 什么都没学到,记录一个鼠标监听事件吧

    textField.addMouseListener(new MouseAdapter() {         //鼠标在textField中时,改变btnNewButton的文本内容 貌似我的概念是 ...

  6. AWT—鼠标监听,窗口监听,键盘监听

    AWT-鼠标监听,窗口监听,键盘监听 鼠标监听 目的:实现鼠标作画 package com.deng.lesson03; ​ import java.awt.*; import java.awt.ev ...

  7. java swing鼠标事件监听_java swing鼠标监听问题

    需要对一个JButton b添加一个监听事件达到创建一个自定义的Position(x,y)的对象: 监听类NewListen中需要用到鼠标在面板上点击取坐标值来完成创建一个Position(x,y)的 ...

  8. java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听

    最近用java设计了一个桌面管理系统, 在数据展示模块的时候遇到了一点问题,找不到好的展示方式 最后发现了JTable这个类, 主要涉及这个类的构造与使用 注意:JTable都需要在JScrollPa ...

  9. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

最新文章

  1. adb查看手机cpu使用率_记录一下Unity打包Android在骁龙cpu上概率性卡死的问题
  2. (JAVA)String常用的方法
  3. 云原生时代, Kubernetes 多集群架构初探
  4. 九歌计算机在线作诗硬件原理,“九歌”作诗是如何炼成的?
  5. 使用RDLC报表(四)--钻取式报表
  6. C Runtime Library来历, API, MFC, ATL关系
  7. Hadoop之MapReduce理论篇01
  8. esxi update patch
  9. ThoughtWorks培训感想
  10. 系统集成项目管理工程师(一)
  11. 【学习笔记】噬菌体学
  12. Mand Mobile - 滴滴出品的适用于金融项目的 Vue 移动端 UI 组件库,免费开源、灵活快速、丰富实用
  13. 架构设计基础设施保障(laaS 云虚拟使用 存储 网络 DNS运用 CDN剖析和运用)
  14. SpringBoot - 错误: 找不到或无法加载主类
  15. 多维数组存储的两种方式
  16. WEB页面播放大华摄像头视频解决方案
  17. SQL查询学生表中每课大于85分的同学名称
  18. MeanTeacher文章解读+算法流程+核心代码详解
  19. VC++在局域网基于winpcap实现QQ号码IP嗅探
  20. redis 压缩存储 json

热门文章

  1. Unity 制作RPG小地图
  2. Ubuntu搭建DNS主从服务器
  3. Zabbix 配置钉钉告警功能
  4. Linux桌面虚拟化技术KVM
  5. yum提示“Cannot retrieve metalink for repository: epel/x86_64” 解决方法
  6. linux计划任务与日志管理(日志分割/切割)
  7. Windows安全加固系列
  8. centos 7安装zabbix 3.0
  9. linux对文件属性及权限操作的一些基本命令
  10. n3k配置vpc是否还需要配置hsrp_VPC配置案例