设置鼠标为等待状态后,如何使得鼠标和键盘无效?
当我们把鼠标设置成等待状态后,事实上,鼠标、键盘都还是可以使用的。
如何使得鼠标、键盘都无效呢?
1、对于鼠标我们可以这样:
递归得到此组件的父组件,一直得到的JRootPane。然后在JRootPane的glassPane上设置
glass.setVisible(true);
glass.addMouseListener(new MouseAdapter() {});
glass.addMouseMotionListener(new MouseMotionAdapter() {});
这样可以使得鼠标事件被glassPane所截获,从而使得点击无效。
2、但是,使得键盘无效要如何设置呢?
仿造1中,加入键盘事件的空实现,
glass.setVisible(true);
glass.addKeyListener(new KeyAdapter() {});
但是,很不幸,无法截获键盘事件。键盘依然可以使用?所以,对于键盘要如何截获呢?
知道的兄弟,还望不吝赐教!!!谢谢,呵呵
另外还有个问题,看书上的例子时,有这么一句
// Register for all the mouse events in the glass pane (and do nothing).
// This registration keeps the components in the content pane from being
// clickable. We could have created our own panel that called
// enableEvents(AWTEvent.MOUSE_EVENT_MASK |
// AWTEvent.MOUSE_MOTION_EVENT_MASK) to get the same effect.
glass.addMouseListener(new MouseAdapter() {});
glass.addMouseMotionListener(new MouseMotionAdapter() {});
此处的注释是什么意思呢?难道是我们继承JPanel,然后调用enableEvents()方法,这样就可以截获鼠标事件了嘛?此处的enableEvents()是啥意思??
刚才本来想发帖,结果发到提问里面去了。所以在这里在发个帖(应该是允许的吧,呵呵。在这高手云集的地方,发个帖都心虚)
分享到:
相关推荐
用钩子实现屏蔽鼠标键盘消息,锁定鼠标键盘,使鼠标键盘变得无效。注意:本程序留有了后门:按F2键退出程序。
本源码主要演示Delphi 锁定鼠标和键盘 10秒后解锁,数字键、字母键和大部分功能键以及鼠标全部键都将锁定不能操作,但对键盘中的“Power”键、“Sleep”键、“WakeUp”键无效。锁定10秒后会自动解锁。 begin if...
退出远程桌面连接的exe文件,使退出后服务器功能一切正常,防止鼠标、键盘、剪切板失效,可定时
用mfc实现hook,屏蔽了键盘和鼠标消息,留有默认后门
想要整整人就下载这个小玩意儿来试试 其功能就是让鼠标和键盘暂时无法使用,只要任务管理器或者重启计算机即可,因为未设置开机启动,所以可以放心尝试 有些人很邪恶,设置开机启动,太可耻了这种人
用钩子实现屏蔽鼠标键盘消息,锁定鼠标键盘,使鼠标键盘变得无效。 注意:本程序留有了后门:按F2键退出程序。
鼠标录制器是一款免费可以把鼠标轨迹和键盘动作录制下来后重新(可循环)播放的小工具,主要用来应对重复操作的任务,支持win XP-11,GUI设计简洁。相比其余而言肯定有所差距,毕竟上手简单无过多学习成本。还是那句...
Win7下文件无法复制粘帖键盘与鼠标都无效的解决方法.docx
软件的主要作用是设置鼠标的左键货右键的连点。光速鼠标连点器使用方便,应用广泛,功能强大,对于用户来说是一款很不错的软件,小编这里推荐大家使用这款软件! 光速鼠标连点器功能 它简单易用,只要您在电脑前用...
启用小键盘:设置为"BY NUMLOCK"在NumLock灯亮并且没有接外接键盘时启用数字小键盘。设置为"Only By <Fn> Key"在NumLock灯亮时保持embedded键区为禁用状态。 External Hot Key 外部热键:该设置可以在外接PS/2键盘...
鼠标录制器是一款免费可以把鼠标轨迹和键盘动作录制下来后重新播放的小工具。也许会问和某某相比如何之类的,还是简言之:各有各的好自用自体会。对于重复事件的处理或许就派上用场了,也算是另一种解放双手的利器。...
键盘鼠标(KeyMouse.exe):全键盘操作鼠标,基于MFC编写,快速定位,精简按键,容易上手。 已知Bug:在任务管理器窗口下无效<欢迎向作者反馈解决方案
双击运行程序之后,就可以随时在按着Ctrl键不松手的状态下,滚动鼠标的滚轮调节音量了。(可以给本程序复制一个快捷方式到开始菜单的启动文件夹,这样就可以每次开机自动随系统启动了,当然,杀毒软件有提示的话,...
因为要批量用某软件处理一批eps文件,所以要模拟鼠标及键盘动作,使其能够自动化操作。 复制代码 代码如下:#-*-coding:utf-8-*-import osimport timeimport win32guiimport win32apiimport win32confrom PIL import ...
pyautogui是一个可以控制鼠标和键盘的python库,类似的还有pywin32。 pyautogui的安装 pip3 install python3-xlib 依赖库 sudo apt-get install scrot 依赖库 pip3 install pyautogui python3下安装pyautogui库 ...
c#桌面点击事件,对于游戏那些是无效的
当然,当的鼠标从PC移动到Macbook之后,我们的键盘也会对Macbook生效,而对PC无效了。我可以在 MacBook 上CTRL+C拷贝一些文字,然后再移动回PC上按键盘CTRL+V粘贴,一切都是那么顺畅自然!非常有意思! 写在后面: ...
(从官网下载,方便大家下载) Captura是一款免费开源的屏幕录制工具,它能够...在视频编码器设置中,(FFmpeg需要自己准备),一般选择SharpAvi即可,如果没有FFmpeg却使用它做为视频编码器,会提示无效并提供下载。
该库旨在通过使用DirectInput扫描代码和更现代的SendInput()win32函数来复制PyAutoGUI鼠标和键盘输入的功能。 PyAutoGUI使用虚拟键码(VK)以及不赞成使用的mouse_event()和keybd_event()win32函数。 您可能...