Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFrame在图标化时侦听KeyEvent_Java_Swing_Focus_Jframe_Keyevent - Fatal编程技术网

Java JFrame在图标化时侦听KeyEvent

Java JFrame在图标化时侦听KeyEvent,java,swing,focus,jframe,keyevent,Java,Swing,Focus,Jframe,Keyevent,当我的JFrame状态被图标化时,我如何保持它监听KeyEvent 例如,在按F1键启动程序(一个自动点击器)并将帧图标化后(请记住,由于单击,帧上的焦点丢失!):)如果您试图用Java创建一个键盘记录程序,请不要这样做。它不是一个很好的工具,因为它在设计上与操作系统是隔离的,换句话说,它是“操作系统不可知论的”。你需要用一个不同的工具来描述你的邪恶计划,比如C或C++,因为这些语言允许你更接近“金属”。我不想做键盘记录器,我试图制造一个自动点击器,正如我提到的:P@AaronPriesterr

当我的
JFrame
状态被图标化时,我如何保持它监听
KeyEvent


例如,在按F1键启动程序(一个自动点击器)并将帧图标化后(请记住,由于单击,帧上的焦点丢失!):)

如果您试图用Java创建一个键盘记录程序,请不要这样做。它不是一个很好的工具,因为它在设计上与操作系统是隔离的,换句话说,它是“操作系统不可知论的”。你需要用一个不同的工具来描述你的邪恶计划,比如C或C++,因为这些语言允许你更接近“金属”。

我不想做键盘记录器,我试图制造一个自动点击器,正如我提到的:P@AaronPriesterroth:不管怎样,Java并不是实现这一点的合适工具。为了在Java中成功,您需要JNI或JNA和C代码。。。我想我可能得用谷歌搜索一下:)@Aaronpriesteroth:有什么不相信的?Java有很多优点,其中最主要的是它能够在许多平台上运行相同的程序,并且几乎不做任何更改。如果您对实现这一目标有多困难,以及作为操作系统不可知论者意味着什么必要的牺牲有任何了解,您就会理解。对于许多工作来说,它都是一个很好的工具,但这不是一个。请看一看,这可能会对相关主题有所帮助,尽管在注释
JNI
中指定了另一种选择:-)