鼠标监听事件MouseListener

public class Demo extends JFrame {
private JTextArea textArea;
public Demo() {
setBounds(100, 100, 470, 300);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(null);
JLabel label1 = new JLabel("鼠标事件区域");
label1.setBounds(284, 37, 160, 20);
c.add(label1);
JLabel label = new JLabel();
label.setBounds(244, 57, 160, 141);
label.setBorder(BorderFactory.createLineBorder(Color.RED));
c.add(label);
textArea = new JTextArea();//创建文本域
JScrollPane scrollPane = new JScrollPane(textArea);//滚动面板
scrollPane.setBounds(20, 30, 190, 190);
c.add(scrollPane);
label.addMouseListener(new MyMouseEvent());//调用自定义方法类
setVisible(true);
}
//在MyMouseEvent上,Alt+Ins,快速创建方法。
class MyMouseEvent implements MouseListener {
@Override
public void mouseClicked(MouseEvent e) {
int btn = e.getButton();//获取鼠标按键
switch (btn) {
case MouseEvent.BUTTON1:
textArea.append("鼠标左键被点击\n");
break;
case MouseEvent.BUTTON2:
textArea.append("鼠标滚轮被点击\n");
break;
case MouseEvent.BUTTON3:
textArea.append("鼠标右键被点击\n");
break;
}
int count = e.getClickCount();
textArea.append("鼠标被点击了" + count + "次\n");
}
public void mousePressed(MouseEvent e) {
textArea.append("鼠标被按下\n");
}
public void mouseReleased(MouseEvent e) {
textArea.append("鼠标被释放\n");
}
public void mouseEntered(MouseEvent e) {
textArea.append("鼠标进入区域\n");
}
public void mouseExited(MouseEvent e) {
textArea.append("鼠标离开区域\n");
}
}
public static void main(String[] args) {
new Demo();
}
}
鼠标监听事件MouseListener的更多相关文章
- Vue-cli 鼠标监听事件之滚动条
<template> <div class="scroll"> <div class="scroll-div-outer&quo ...
- 第35天学习打卡(输入框 TextField监听 简易计算器,组合+内部类回顾复习 画笔 鼠标监听 窗口监听 键盘监听)
1.输入框 TextField监听 package com.kuang.lesson02; import java.awt.*; import java.awt.event.ActionEven ...
- GUI常用监听事件
概念 对鼠标.键盘等一系列事件做出相应的反馈 事件监听 //创建监听事件 public class Demo { public static void main(String[] args) { Fr ...
- Android成长日记-Android监听事件的方法
1. Button鼠标点击的监听事件 --setOnClickListener 2. CheckBox, ToggleButton , RadioGroup的改变事件 --setOnCheckedCh ...
- javascript事件有哪些?javascript的监听事件
事件类型: 1.界面事件 onload:描述文档,图片,css已经frame,object加载完毕时触发,window.onload window.onload = function(){ //代表图 ...
- python hook监听事件
python hook监听事件 作者:vpoet mail:vpoet_sir@163.com # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ ...
- miniui 给表格行添加监听事件的几种方法以及点击某列列名数据不能排序的问题
最近在使用miniui框架做开发,在做表格行的点击监听事件中发现了几个属性,都可以起到监听效果但是执行的结果却大有不同.好了废话不多说,直接上代码. <div id="pageGrid ...
- DOM初体验(绑定事件,监听事件)
JavaScript的组成: ECMAScript(js的基本语法).DOM(文档对象模型).BOM(浏览器对象模型) DOM的作用: 1. 找到页面上的元素 2. 增添.删除.修改页面上的元素 3. ...
- 让$(window).scroll()监听事件只执行一次
可以用jQuery中的unbind()来进行事件解绑. $(window).scroll(function() { console.log("滚离顶部" + $(document) ...
随机推荐
- sql-server安装
ubuntu安装sql-server https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-ubuntu?view ...
- easyUI中textbox或number的数值大小校验
例:textbox里面,要求做两个textbox名字为(A,B),其中两个的数字大小范围是-10~10之间,之后其中A的值必须大于B所填的数字,如果输入错误,则提示出弹出框,并清空数据. <!D ...
- 《Linux内核设计》第17章学习笔记
- Linux内核分析(第八周)
进程的切换和系统的一般执行过程 一.进程切换的关键代码switch_to分析 1.进程调度与其时机分析 分类: 第一种分类 I/O-bound:频繁的进行I/O:会花很多时间等待I/O操作完成 CPU ...
- 冲刺Two之站立会议9
今天我们团队主要针对软件的功能进行了改进.因为它目前可以实现视频通话,语音聊天,文件传输和文字聊天的通信功能,我们想要在它的基础上实现临时局域群聊和群聊视频的功能,目前还没有完全实现.
- 基于SSH 供应链管理系统质量属性说明
产品的易用程度如何,执行速度如何,可靠性如何,当发生异常情况时,系统如何处理.这些被称为软件质量属性,而特性是指系统非功能(也叫非行为)部分的需求. 性能:性能就是一个东西有多快,通常指响应时间或延迟 ...
- pl/sql破解方法
转载源:http://blog.csdn.net/oscar999/article/details/2123803 打开注册表在run下输入regedit删除1.HKEY_CURRENT_USER/S ...
- 『编程题全队』"Gugua"事务管理系统项目宣传文案
一.项目简介 1.项目简介 Gugua是为了解决有事务管理需要的人群的痛苦, 他们需要 一个便利和高效的个人和团体事务管理平台,但是现有的方案并没有很好地解决这些需求,我们有独特的办法是提供跨平台的软 ...
- SSO的定义、原理、组件及应用
定义: https://baike.baidu.com/item/SSO/3451380 原理: https://blog.csdn.net/cutesource/article/details/58 ...
- 日常工作中 Oracle12c参数的处理:
1. Oracle12c 修改过的参数 alter system set result_cache_mode=manual; alter system ; alter system set " ...