Java中的鼠标和键盘事件

1、使用MouseListener借口处理鼠标事件

鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出

鼠标事件类型是MouseEvent,主要方法有:

getX(),getY() 获取鼠标位置

getModifiers() 获取鼠标左键或者右键

getClickCount() 获取鼠标被点击的次数

getSource() 获取鼠标发生的事件源

事件源获得监视器的方法是addMouseListener(),移去监视器的方法是removeMouseListener()

处理事件源发生的时间的事件的接口是MouseListener 接口中有如下的方法

mousePressed(MouseEvent) 负责处理鼠标按下事件

mouseReleased(MouseEvent) 负责处理鼠标释放事件

mouseEntered(MouseEvent) 负责处理鼠标进入容器事件

mouseExited(MouseEvent) 负责处理鼠标离开事件

mouseClicked(MouseEvent) 负责处理点击事件

2、使用MouseMotionListener接口处理鼠标事件

事件源发生的鼠标事件有2种:拖动鼠标和鼠标移动

鼠标事件的类型是MouseEvent

事件源获得监视器的方法是addMouseMotionListener()

处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法

mouseDragged() 负责处理鼠标拖动事件

mouseMoved() 负责处理鼠标移动事件

3、控制鼠标的指针形状

setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)) 鼠标形状定义见(书 P 210)

4、键盘事件

键盘事件源使用addKeyListener 方法获得监视器

键盘事件的接口是KeyListener 接口中有3个方法

public void keyPressed(KeyEvent e) 按下键盘按键

public void keyReleased(KeyEvent e) 释放键盘按键

public void keyTypde(KeyEvent e) 按下又释放键盘按键

package mouseenvent;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Mouse extends JFrame implements MouseListener{

JPanel jp = new JPanel();

JLabel statusbar = new JLabel();

static final long serialVersionUID=0;

来源:考试大-Java认证

责编:zj  评论 纠错

java获取鼠标在窗口_Java获取窗口鼠标坐标以及键盘按键相关推荐

  1. java 获取手机归属地_java 获取手机归属地

    java 获取手机归属地 [2021-01-30 20:46:44]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  2. java获取文件的所有者_java获取文件夹下所有文件的名称 | 星尘

    大体思路:先获取路径,接着查询当前目录下是否存在文件,如果不存在就结束程序,返回null.如果存在就判断是目录还是文件. import java.io.File; public class GetFo ...

  3. java取路径含中文_java获取项目路径中文乱码

    以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...

  4. java中的字段是_Java – 获取类中特定数据类型的字段

    原文链接作者:mkyong 译者:王乐(2270134103@qq.com) 一些Java反射API的例子. 1.显示所有字段和数据类型 使用反射遍历一个类声明的所有字段. CompanyA.java ...

  5. java取网页源码_Java获取任意http网页源代码的方法

    本文实例讲述了JAVA获取任意http网页源代码.分享给大家供大家参考,具体如下: JAVA获取任意http网页源代码可实现如下功能: 1. 获取任意http网页的代码 2. 获取任意http网页去掉 ...

  6. java获取默认用户目录_Java获取当前路径

    1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//use ...

  7. java 优酷视频缩略图_java获取优酷等视频缩略图

    类型:Android平台大小:6.8M语言:中文 评分:7.2 标签: 立即下载 想获取优酷等视频缩略图,在网上没有找到满意的资料,参考了huangdijia的PHP版工具一些思路,写了下面的JAVA ...

  8. java 各组件单击总数_java 获取面板上有多少个组件

    展开全部 import java.awt.BorderLayout; import java.awt.Component; import java.awt.Container; import java ...

  9. java取字符串首字母_java 获取中文字符的首字母

    原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...

最新文章

  1. (转自scrum中文网)给Scrum Master的十个建议,你值得拥有
  2. php vo,$vo.id php
  3. nanopi 创建共享文件夹
  4. ArrayBlockingQueue原理分析-dequeue方法
  5. C/C++面试之算法系列--去除数组中的重复数字
  6. php判断值和类型,php如何判断某变量的类型?
  7. 帧中继多点子接口下配置OSPF
  8. Chrome打开cocos2d-html5官方Demo黑屏
  9. Flask开发系列之初体验
  10. 邹博机器学习算法最新版 --- 献给想要入门、或者想要进阶的朋友
  11. 国产银河麒麟 安装wps 的简单方法
  12. laravel框架基础知识
  13. Pytorch教程[03]transforms
  14. yuque-hexo:语雀写文,自动部署 Hexo 博客
  15. 苹果系统忘记登录密码
  16. eclips快捷键大全
  17. 工业机器人 郝卫东_六自由度机器人焊接轨迹研究
  18. 九针串口接线问题, 232, 485
  19. 保温夹层滤芯式过滤器
  20. sysbench 性能测试

热门文章

  1. Python3.5源码分析-内建模块builtins初始化
  2. Python设计模式-状态模式
  3. 网络空间安全之信息追踪——学习笔记 利用门户网站,综合信息追踪
  4. 求相关和卷积的full和same
  5. 自制爬虫,爬取分类总阅读量,总评论量。全部文章阅读量和,以及评论量和。但是发现数据不对
  6. python 获取你电脑纯文本文档内容!解决IndentationError: expected an indented block报错!
  7. 从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?
  8. 干货 | 抖音漫画效果解密
  9. 机器学习中的欠拟合与过拟合
  10. 所有企业要注意了,你随时可能掉进GDPR这个坑里!