前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

事件

作者头像
端碗吹水
发布2020-09-23 10:16:26
8680
发布2020-09-23 10:16:26
举报

addFocusListener(FocusListener); 焦点:

焦点就是你鼠标移动到的位置,你鼠标在某一处则某一处获得焦点,鼠标移开则失去焦点。这个事件是用于捕捉鼠标焦点的:

代码示例:

0d0b6dd98f23f3c6e6037bfd116d30ea.png
0d0b6dd98f23f3c6e6037bfd116d30ea.png
8953f83f4faa0952b9e846803fd88e18.png
8953f83f4faa0952b9e846803fd88e18.png

运行效果:

19be2b0e03b4cd5ee3584306cd2d6409.png
19be2b0e03b4cd5ee3584306cd2d6409.png
0dcf60bacfd53ddca7e96c67608870a9.png
0dcf60bacfd53ddca7e96c67608870a9.png

焦点在哪个文本框哪个文本框就得到焦点,移出文本框就失去焦点。

getSource();方法是用于得到一个事件对象,这个对象包含了一个事件的所有要素。

addKeyListener(KeyListener); 键盘事件:

可以响应键盘的长按、按下、弹起事件,里面的饿getKeyCode();方法可以捕捉键盘上每一个键的代码。

当使用两个类的时候(一个类实现监听器接口,一个类实现窗口)可以利用构造器将事件源对象传递到另一个类中。

代码示例:

3fb59c44696de3756fc4931d02a0533c.png
3fb59c44696de3756fc4931d02a0533c.png
451133c264408076375a98f069cbd068.png
451133c264408076375a98f069cbd068.png

运行效果:

80480177882b2e43a074025693cca07e.png
80480177882b2e43a074025693cca07e.png
8a8be716ccbfb84cab9dfc236a9cb415.png
8a8be716ccbfb84cab9dfc236a9cb415.png

addMouseListener(MouseListener); 鼠标事件:

可以响应鼠标的点击、按下、松开、进入和移出事件。

按下+松开=点击,当鼠标点击窗口上的组件时就是一个点击事件。按着就是一次按下事件,然后松开就是一次松开事件,在鼠标箭头进入某个组件范围内时就是一次进入事件,同理将鼠标箭头移出组件范围外就是一次移出事件。

  代码示例:

44337c5fca60aad2f6b0ea63b3f0abde.png
44337c5fca60aad2f6b0ea63b3f0abde.png
052bfc4ef847c70440f77a5f320401d3.png
052bfc4ef847c70440f77a5f320401d3.png

运行效果:

037c0fde8d81965fee96230b8d5356b9.png
037c0fde8d81965fee96230b8d5356b9.png

有趣的小实验:

可以在响应进入事件的方法里使用随机数来更改组件的坐标位置。这样鼠标碰到那个组件,那个组件就会马上跑开。

代码示例:

cdd6049d61b2adaa88bb15cc3f20c1ac.png
cdd6049d61b2adaa88bb15cc3f20c1ac.png

运行效果:

fe3c50e02b8eb80f1d30aaee21ad6f8b.png
fe3c50e02b8eb80f1d30aaee21ad6f8b.png
b4bd0334a40523b2930c33b1dc881647.png
b4bd0334a40523b2930c33b1dc881647.png
cf2d2420bbf9060980a5c5a68988bb7b.png
cf2d2420bbf9060980a5c5a68988bb7b.png

addMouseMotionListener(MouseMotionListener); 鼠标移动:

可以响应鼠标的拖拽和移动动作的事件,可以利用里面的方法捕捉鼠标在窗口的上坐标位置,和拖拽时鼠标所在的位置。

  代码示例:

d1dfcf24e06a7d6e7d55e100313024ae.png
d1dfcf24e06a7d6e7d55e100313024ae.png
15fb2feada4d7aa04218d2b1703eea09.png
15fb2feada4d7aa04218d2b1703eea09.png

运行效果:

c38ba9ded3ae88f29aac82c881547fc8.png
c38ba9ded3ae88f29aac82c881547fc8.png
2f4a915d7376300c2e3c9c24b46da297.png
2f4a915d7376300c2e3c9c24b46da297.png

  按钮会跟着鼠标走,是因为写在Move方法里的代码,所以按钮的坐标是跟着鼠标的坐标一起变动的打印鼠标移动和拖拽时的坐标位置:

628ef8f04801998f30844bfa7365e7dd.png
628ef8f04801998f30844bfa7365e7dd.png

addMouseWheelListener(MouseWheelListener); 鼠标滚轴:

用于处理鼠标的滚轮事件,例如可以捕捉滚轴转动的速度。

  代码示例:

1453dc7e1fa3c869b59ec38be0dbd421.png
1453dc7e1fa3c869b59ec38be0dbd421.png
be57301a7f50f01ba1d851fd33ec467d.png
be57301a7f50f01ba1d851fd33ec467d.png

运行效果:

fd6c5a21bd837417d7c1fdf8fc9f6127.png
fd6c5a21bd837417d7c1fdf8fc9f6127.png

往上滚动就是负数,往下滚动就是正数,滚动的速度越快,显示出来的数字就会越大。

6ab5dfad40b5e18524dfe37bb7d23af3.png
6ab5dfad40b5e18524dfe37bb7d23af3.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档