`
iceman1952
  • 浏览: 8353 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

设置鼠标为等待状态后,如何使得鼠标和键盘无效?

阅读更多
设置鼠标为等待状态后,如何使得鼠标和键盘无效?


当我们把鼠标设置成等待状态后,事实上,鼠标、键盘都还是可以使用的。

如何使得鼠标、键盘都无效呢?

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()是啥意思??


刚才本来想发帖,结果发到提问里面去了。所以在这里在发个帖(应该是允许的吧,呵呵。在这高手云集的地方,发个帖都心虚)
分享到:
评论

相关推荐

    用钩子实现屏蔽鼠标键盘消息锁定鼠标键盘

    标题中的"用钩子实现屏蔽鼠标键盘消息锁定鼠标键盘",实际上是指通过设置系统级钩子来拦截并处理鼠标和键盘的输入消息,使得用户无法通过常规方式操作鼠标和键盘。这种技术常用于创建屏幕锁定程序、演示模式或者某些...

    Delphi 锁定鼠标和键盘 10秒后解锁.rar

    本源码主要演示Delphi 锁定鼠标和键盘 10秒后解锁,数字键、字母键和大部分功能键以及鼠标全部键都将锁定不能操作,但对键盘中的“Power”键、“Sleep”键、“WakeUp”键无效。锁定10秒后会自动解锁。  begin  if...

    用mfc实现hook,屏蔽了键盘和鼠标消息,留有默认后门

    本文将深入探讨如何使用MFC实现Hook,以及如何处理键盘和鼠标消息,同时讨论相关的安全问题——默认后门。 一、MFC与Hook技术 MFC作为Windows API的封装,提供了方便的C++对象模型,使得开发者可以更容易地创建...

    全局监控鼠标键盘.zip

    《全局监控鼠标键盘技术解析》 在信息技术领域,监控用户操作是系统管理和安全防护的重要环节。易语言作为一款中文编程工具,提供了丰富的功能接口,使得开发者可以轻松实现对鼠标和键盘活动的全局监控。本文将深入...

    c#实现锁屏及禁止键盘和鼠标.txt

    根据提供的文件信息,本文将详细解释如何使用C#与Windows API函数来实现计算机的锁屏功能以及禁止键盘和鼠标的输入。此技术主要用于安全目的,例如防止未经授权的用户访问计算机。 ### 实现锁屏功能 #### ...

    一个整人小程序(让键盘和鼠标无效)

    在这个例子中,整人小程序可能通过设置键盘和鼠标钩子,使得用户无法通过常规的键盘和鼠标操作来控制计算机。 2. **任务管理器**:是Windows操作系统内置的一个工具,用于查看和管理正在运行的进程、服务和应用。当...

    鼠标键盘回放器(可以重复鼠标键盘做过的动作)

    其中,鼠标键盘回放器是一种能够极大地提升工作效率的实用软件,它能够记录并重复执行用户的鼠标和键盘动作,适用于各种需要重复性操作的场景。这篇文章将深入探讨这种工具的功能、原理以及其在实际应用中的广泛用途...

    鼠标键盘按键计算器用于计算鼠标的点击次数和键盘的按键次数

    为了更好地理解和评估这些操作,一款名为“鼠标键盘按键计算器”的工具应运而生。这款软件的主要功能是精确地统计用户的鼠标点击次数和键盘按键次数,为用户提供了量化操作行为的可能。 一、理解鼠标键盘按键计算器...

    解决关闭远程桌面连接后,鼠标、键盘、剪切板失效问题

    退出远程桌面连接的exe文件,使退出后服务器功能一切正常,防止鼠标、键盘、剪切板失效,可定时

    键盘模拟鼠标 c++

    在IT领域,键盘模拟鼠标是一项技术,允许用户通过键盘输入来控制鼠标的移动和操作,这对于某些特殊场景或无障碍访问非常有用。在这个“键盘模拟鼠标 c++”的项目中,开发者利用C++编程语言实现了这样的功能,使得...

    该程序通过并行机制处理鼠标和键盘的消息

    在计算机编程中,并行机制指的是同时执行多个任务的能力,这在处理用户输入如鼠标点击和键盘敲击时尤为重要。传统上,事件处理通常采用串行方式,即逐一检查每个输入设备的状态变化。然而,这种方式可能会导致响应...

    全局鼠标HOOK实现右键无效NoRButton

    总结起来,“全局鼠标HOOK实现右键无效NoRButton”是利用Windows编程技术,通过安装全局鼠标HOOK来监控和控制鼠标事件,特别是禁用用户的右键点击功能。这一技术可以用于定制应用程序的行为,但也需要注意其可能带来...

    罗技鼠标键盘重新配对工具

    罗技鼠标键盘重新配对工具是为了解决罗技无线鼠标和键盘与电脑失去连接或者需要更换接收器后重新建立连接的问题而设计的。罗技是一家知名的外设制造商,其产品以其高质量和易用性而受到用户的广泛好评。在无线设备的...

    电子-PS2鼠标和键盘.rar

    在电子技术领域,PS2(Personal System/2)接口是一种早期用于连接键盘和鼠标的标准接口,常见于老式的个人计算机上。随着技术的发展,虽然USB接口已经逐渐取代了PS2,但了解PS2接口的工作原理和相关编程对于单片机...

    基本输入——键盘和鼠标消息

    2. **消息过滤**:并非所有键盘和鼠标消息都需要处理,有时需要过滤掉某些无效或不需要的动作。 3. **状态管理**:比如鼠标的按键状态,可能需要跟踪以实现连击或长按效果。 4. **响应速度**:确保程序对输入的响应...

    C# 屏幕锁机(利用勾子锁住鼠标和键盘)

    1. 创建键盘和鼠标钩子,设置钩子处理函数。 2. 在钩子处理函数中检查事件类型,对特定事件(如`Ctrl+Alt+Del`)进行拦截。 3. 控制鼠标行为,使其在非指定区域无效。 4. 提供解锁机制,例如在用户输入正确密码后...

    5.2控件鼠标和键盘事件.rar

    为了在游戏中处理这些输入,开发者通常会创建一个输入管理系统,它可以监听系统级的键盘和鼠标事件,然后根据游戏规则将这些输入转化为游戏内的动作。这可能涉及到捕获全局键盘和鼠标事件,或者使用游戏引擎提供的...

    鼠标移动距离 键盘击键数 统计软件

    这样的软件通过记录和分析用户的键盘输入次数以及鼠标的移动轨迹,提供详细的数据报告,从而让用户可以识别可能的时间浪费点,改进工作流程。 首先,我们要理解“鼠标移动距离”的概念。在日常的计算机使用中,鼠标...

    安装VMware_主机键盘不能用解决方法

    4. **监控系统更新**:保持系统的更新状态,及时安装系统补丁和更新,减少潜在的风险。 通过以上方法,相信可以有效地解决安装VMware后主机键盘无法使用的问题。如果问题仍然存在,建议联系专业的技术支持人员进行...

    Win7下文件无法复制粘帖键盘与鼠标都无效的解决方法.docx

    Win7 文件复制粘帖键盘与鼠标无效的解决方法 Win7 系统下文件复制粘帖键盘与鼠标都无效的问题是非常常见的,今天我们来讨论这个问题的解决方法。 一、系统中毒导致的复制粘帖无效 首先我们需要检查系统是否中毒...

Global site tag (gtag.js) - Google Analytics