1. public class Demo extends JFrame {
  2. private JTextArea textArea;
  3.  
  4. public Demo() {
  5. setBounds(100, 100, 470, 300);
  6. setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  7. Container c = getContentPane();
  8. c.setLayout(null);
  9.  
  10. JLabel label1 = new JLabel("鼠标事件区域");
  11. label1.setBounds(284, 37, 160, 20);
  12. c.add(label1);
  13.  
  14. JLabel label = new JLabel();
  15. label.setBounds(244, 57, 160, 141);
  16. label.setBorder(BorderFactory.createLineBorder(Color.RED));
  17. c.add(label);
  18.  
  19. textArea = new JTextArea();//创建文本域
  20. JScrollPane scrollPane = new JScrollPane(textArea);//滚动面板
  21. scrollPane.setBounds(20, 30, 190, 190);
  22. c.add(scrollPane);
  23.  
  24. label.addMouseListener(new MyMouseEvent());//调用自定义方法类
  25.  
  26. setVisible(true);
  27. }
  28.  
  29. //在MyMouseEvent上,Alt+Ins,快速创建方法。
  30. class MyMouseEvent implements MouseListener {
  31. @Override
  32. public void mouseClicked(MouseEvent e) {
  33. int btn = e.getButton();//获取鼠标按键
  34. switch (btn) {
  35. case MouseEvent.BUTTON1:
  36. textArea.append("鼠标左键被点击\n");
  37. break;
  38. case MouseEvent.BUTTON2:
  39. textArea.append("鼠标滚轮被点击\n");
  40. break;
  41. case MouseEvent.BUTTON3:
  42. textArea.append("鼠标右键被点击\n");
  43. break;
  44. }
  45. int count = e.getClickCount();
  46. textArea.append("鼠标被点击了" + count + "次\n");
  47. }
  48.  
  49. public void mousePressed(MouseEvent e) {
  50. textArea.append("鼠标被按下\n");
  51. }
  52.  
  53. public void mouseReleased(MouseEvent e) {
  54. textArea.append("鼠标被释放\n");
  55. }
  56.  
  57. public void mouseEntered(MouseEvent e) {
  58. textArea.append("鼠标进入区域\n");
  59. }
  60.  
  61. public void mouseExited(MouseEvent e) {
  62. textArea.append("鼠标离开区域\n");
  63. }
  64. }
  65.  
  66. public static void main(String[] args) {
  67. new Demo();
  68. }
  69. }

鼠标监听事件MouseListener的更多相关文章

  1. Vue-cli 鼠标监听事件之滚动条

    <template>   <div class="scroll">     <div class="scroll-div-outer&quo ...

  2. 第35天学习打卡(输入框 TextField监听 简易计算器,组合+内部类回顾复习 画笔 鼠标监听 窗口监听 键盘监听)

    1.输入框 TextField监听  package com.kuang.lesson02; ​ import java.awt.*; import java.awt.event.ActionEven ...

  3. GUI常用监听事件

    概念 对鼠标.键盘等一系列事件做出相应的反馈 事件监听 //创建监听事件 public class Demo { public static void main(String[] args) { Fr ...

  4. Android成长日记-Android监听事件的方法

    1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedCh ...

  5. javascript事件有哪些?javascript的监听事件

    事件类型: 1.界面事件 onload:描述文档,图片,css已经frame,object加载完毕时触发,window.onload window.onload = function(){ //代表图 ...

  6. python hook监听事件

    python hook监听事件 作者:vpoet mail:vpoet_sir@163.com # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ ...

  7. miniui 给表格行添加监听事件的几种方法以及点击某列列名数据不能排序的问题

    最近在使用miniui框架做开发,在做表格行的点击监听事件中发现了几个属性,都可以起到监听效果但是执行的结果却大有不同.好了废话不多说,直接上代码. <div id="pageGrid ...

  8. DOM初体验(绑定事件,监听事件)

    JavaScript的组成: ECMAScript(js的基本语法).DOM(文档对象模型).BOM(浏览器对象模型) DOM的作用: 1. 找到页面上的元素 2. 增添.删除.修改页面上的元素 3. ...

  9. 让$(window).scroll()监听事件只执行一次

    可以用jQuery中的unbind()来进行事件解绑. $(window).scroll(function() { console.log("滚离顶部" + $(document) ...

随机推荐

  1. C_数据结构_递归实现累加

    # include <stdio.h> long sum(int n) { //用递归实现: ) ; else ) + n; /* 用for循环实现: long s = 0; int i; ...

  2. Week 1 工程表格

    PSP2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 6h30min Developme ...

  3. rabbitMq实现与zookeeper类似的watcher功能

    场景:A.B.C.D(可以是一个机器的不同进程,也可以是不同机器的进程)启动了相同的项目,使用同一个数据库.但是,如果A修改了数据库的数据,需要B.C.D在很短的时间能够知道数据库发生了修改.当然可以 ...

  4. Netty4ClientHttpRequest代码赏析

    private static int getPort(URI uri) { int port = uri.getPort(); if (port == -1) { if ("http&quo ...

  5. C++拷贝构造函数的调用时机

    一.拷贝构造函数调用的时机 ​ 当以拷贝的方式初始化对象时会调用拷贝构造函数,这里需要注意两个关键点,分别是以拷贝的方式和初始化对象 1. 初始化对象 初始化对象是指,为对象分配内存后第一次向内存中填 ...

  6. python模块_hashlib详解

    hashlib 摘要算法简介 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...

  7. 自定义控件DataPager

    在最近的一个项目中,涉及到一个自定义翻页控制的控件,下面就这一个控件做详细的说明,这个自定义控件的主要作用是对数据源进行翻页控制,比如说:“上一页.下一页.首页.末页”等相关操作,由于在一个项目中有多 ...

  8. tomcat启动失败问题总结

    一.端口占用 linux下启动tomcat的时候,如果服务启动不成功,可以到查看logs文件夹下的catalina.out  日志文件,cat我的日志文件可得到如下的错误信息:(Caused by:  ...

  9. Delphi7/2007/2009/2010/XE/XE2/XE3/XE4/XE5/XE6/XE7/XE8/10最终版

    RAD Studio 10.1 Berlin(with Update1)http://altd.embarcadero.com/download/radstudio/10.1/delphicbuild ...

  10. C# region指令和控制台清零

    region指令 有的时候,为了完成一个需求,可能会写几十行.几百行.甚至几千行代码. 当代码数量非常多的时候,尽管你可以使用很详细的注释来帮助阅读,但也不太容易分清楚哪些代码在干什么事情. 因此,C ...