如下界面可以通过该界面研究一下Swing的鼠标事件:

图中用红粗线圈起来的为JtextPanel,该Panel添加了鼠标事件监听器,鼠标事件监听器有三种,分别为MouseWheelListener,MouseMotionListener和MouseListener分别用来监听鼠标的滑轮事件,鼠标的移动事件,和一般的鼠标事件。

通过给JtextPanel添加鼠标事件监听器和加上打印信息后很容易就能摸得着鼠标事件的规律,滑轮事件不用说了,鼠标移动事件包括Dragged和Moved,这两种事件只要鼠标在移动不论是动还是被按住拖拽都会不断的触发事件, 一般鼠标事件有Pressed,Released,Clicked,Entered,Exited,以选中TextPanel中下面的一段文字进行说明各事件:只要鼠标在TextPanel中移动就不断的触发Moved,离开TextPanel区域就会触发Exited,进入则有Entered, 鼠标点击则Clicked(其实还包括Pressed和Released),选中的过程中开始有Pressed,中间是不断的Dragged,结束后是Released. 其实很容易记,下次记住就不用每次都做实验了!

下面是代码片段

                docTextPane = new JTextPane();docTextPane.addMouseWheelListener(new MouseWheelListener() {public void mouseWheelMoved(MouseWheelEvent e) {System.out.println("Mouse WheelMoved");}});docTextPane.addMouseMotionListener(new MouseMotionAdapter() {@Overridepublic void mouseDragged(MouseEvent e) {System.out.println("Mouse Dragged");}@Overridepublic void mouseMoved(MouseEvent e) {System.out.println("Mouse mouse Moved");}});docTextPane.addMouseListener(new MouseAdapter() {@Overridepublic void mousePressed(MouseEvent e) {System.out.println("Mouse mouse Pressed");}@Overridepublic void mouseReleased(MouseEvent e) {System.out.println("Mouse mouse  Released");}@Overridepublic void mouseClicked(MouseEvent e) {System.out.println("Mouse mouse Clicked");}@Overridepublic void mouseEntered(MouseEvent e) {System.out.println("Mouse mouse Entered");}@Overridepublic void mouseExited(MouseEvent e) {System.out.println("Mouse mouse Exited");}});

转载于:https://www.cnblogs.com/pangblog/p/3303844.html

以JTextPanel为例Swing的鼠标事件详解相关推荐

  1. WPF中的鼠标事件详解

    WPF中的鼠标事件详解 Uielement和ContentElement都定义了十个以Mouse开头的事件,8个以PreviewMouse开头的事件,MouseMove,PreviewMouseMov ...

  2. java鼠标js触发事件吗,JavaScript鼠标事件是什么?JavaScript鼠标事件详解

    js中是比较简单的语言,然而js的精髓就是js事件,这也是js当中最重要的部分,很多人对JavaScript鼠标事件是什么还不是很了解,下面我们对JavaScript鼠标事件进行详解. 一:在js中, ...

  3. Java MouseEvent类鼠标事件详解

    简介 所有组件都能发出鼠标事件,MouseEvent类负责捕获鼠标事件,可以通过为组件添加实现了MouseListener接口的监听器类来处理相应的鼠标事件. MouseListener接口共有5个抽 ...

  4. python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解

    引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...

  5. flash 的鼠标事件详解

    Flash AS3鼠标事件使用详解  鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径.最近在做一个动态产品展示的系统ProdutShow的时候才发现自己 ...

  6. 曲鸟全栈UI自动化教学(五):Selenium的键盘鼠标事件详解

    一.前言 在之前的教学中对于页面的操作只涉及到了两个:点击.输入:其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解. [Python测试交流群:8140 78962] 文章目录 一.前言 ...

  7. Cesium 事件详解(鼠标事件、相机事件、键盘事件、场景触发事件)

    Cesium 事件详解(鼠标事件.相机事件.键盘事件.场景触发事件) 1 Cesium中的事件 根据使用情况,我把Cesium中的事件大体分为三种,即屏幕空间事件处理程序,屏幕空间相机控制器,场景触发 ...

  8. js keyup、keypress和keydown事件 详解

    js keyup.keypress和keydown事件  详解 js keyup.keypress和keydown事件都是有关于键盘的事件 当一个按键被pressed 或released在每一个现代浏 ...

  9. android 拖动 点击事件,Android事件详解——拖放事件DragEvent

    1.Android拖放框架的作用? 利用Android的拖放框架,可以让用户用拖放手势把一个View中的数据移到当前layout内的另一个View中去. 2.拖放框架的内容? 1)拖放事件类 2)拖放 ...

  10. element 问号_element ui 对话框el-dialog关闭事件详解

    element ui 对话框el-dialog关闭事件详解 通常会有需求,在关闭弹框后需要清空填写的数据,这时候就需要关闭事件了 在标签中加入@close='closeDialog' mothods中 ...

最新文章

  1. 架构的能力是不断打磨1.0,2.0成就3.0,4.0
  2. Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等
  3. windows给应用断网
  4. OSPF协议工作原理
  5. 战略配售基金成热点,它或成为入局CDR的最优选择
  6. BUUCTF的Web真题学习整理(一)
  7. 用于.NET Core的ORM
  8. 【WCF--初入江湖】11 安全
  9. 网页中显示xml,直接显示xml格式的文件
  10. C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法
  11. html div重叠上方,html – 将父div上方的子div对齐到右边,不要重叠
  12. docker如何进入后台容器
  13. 一款超漂亮的简历生成器,金三银四的你一定用得上
  14. 手游无限多开器安卓版_万能多开助手app下载-万能多开助手 安卓版v3.8.2-PC6安卓网...
  15. 2006中国IT10大丑闻
  16. Android开发之路:搞懂这几个问题,就掌握了屏幕适配原理
  17. java中length和length()方法的区别
  18. 手机html5翻页效果代码,jquery html5手机端翻书效果_手指滑动书本翻页效果代码
  19. 软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)
  20. andriod驱动之旅-在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务(8)

热门文章

  1. SurfaceView的绘图机制
  2. likely,unlikely宏与GCC内建函数__builtin_expect()
  3. 四格漫画《MUXing》——发版后……
  4. 构建路径_深度学习的幸福课堂构建从评价细则中找“路径”——基于深度学习的幸福课堂构建实践研究...
  5. 安卓移动办公软件_小企业使用的移动办公软件
  6. Linux根据端口号或者关键字查询进程,重启Tomcat服务脚本优缺点说明
  7. mysql离线安装 window_5分钟完成mysql离线安装
  8. 使用Ant定义生成文件
  9. 【渝粤教育】国家开放大学2018年秋季 2115T人体解剖学与组织胚胎学 参考试题
  10. [渝粤教育] 西南科技大学 土力学基础工程 在线考试复习资料