鼠标监听事件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) ...
随机推荐
- Dubbo原理和源码解析之服务暴露
github新增仓库 "dubbo-read"(点此查看),集合所有<Dubbo原理和源码解析>系列文章,后续将继续补充该系列,同时将针对Dubbo所做的功能扩展也进行 ...
- 路由嵌套 active
http://www.jb51.net/article/102574.htm; https://segmentfault.com/q/1010000008950255 <el-menu :def ...
- wordcount程序
wordcount程序算是相比于前几次作业来说比较难得一个作业了.进行了一次真的自己编写程序.WC程序实现了对txt文件中的数据的计数,算出程序中有多少单词.字符数以及行数.这次的程序编程是采用的C语 ...
- Linux内核第四节 20135332武西垚
实验目的: 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 实验过程: 查看系统调用列表 get pid 函数 #include <stdio.h> #include & ...
- /var/lib/mysql 的访问权限问题 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
mysql 登录不进去 提示Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) she ...
- Java实现小学四则运算练习系统(UI)
github项目地址 :https://github.com/feser-xuan/Arithmetic_test3_UI 小伙伴的博客链接:http://www.cnblogs.com/fukang ...
- #Leetcode# 788. Rotated Digits
https://leetcode.com/problems/rotated-digits/ X is a good number if after rotating each digit indivi ...
- PAT 1046 划拳
https://pintia.cn/problem-sets/994805260223102976/problems/994805277847568384 划拳是古老中国酒文化的一个有趣的组成部分.酒 ...
- centos7 服务操作命令
systemctl list-unit-files --type service --all 操作防火墙: https://www.jianshu.com/p/411274f96492 操作VNC: ...
- Gradle vs Maven Comparison
https://gradle.org/maven-vs-gradle/ Maven需要搭建本地仓库:Gradle直接集成了仓库. ??? 从Maven转移到Gradle,对于如何使用类似于Maven的 ...