有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

程序未激活时的java捕获击键

我用java编写代码。我为帧编写了一个keylistener,当帧处于活动状态时,它会打印所有击键,但当我最小化或停用它时,程序显然会停止,并且不会打印任何击键。我想做一个小游戏,输入一个键,然后使用robot类,它按下另一组键,但是这个游戏是flash的。当窗口被停用时,我将如何捕捉击键的任何想法

编辑:我只使用java编写代码,所以是否可以只使用java或最多将其与本机结合使用。。。我使用windows


共 (1) 个答案

  1. # 1 楼答案

    从本质上讲,Java是由JVM进行沙盒处理的,因此您必须合并某种本机方法。在开源环境下,已经有一个非常灵活且有用的库来实现这一点,名为JNativeHook。这非常容易上钩,尤其是如果您已经熟悉Swing事件处理程序的话。基本概念相同,只是它利用了C语言编写的本机代码。它支持所有基本操作系统(Windows、Mac、*Nix)