gpt4 book ai didi

java - 使用 JNativeHook 更新 gui?

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:31 27 4
gpt4 key购买 nike

我正在尝试使用 jnativehooks 更新我的 GUI(例如通过热键更改 jButton 和 jLabel 的文本/颜色),以便当我按下热键时它会更新我的 GUI,但是经过数小时的搜索和尝试,我仍然没有任何运气。

我已经尝试过重新验证/验证/重新绘制等,但似乎不起作用(它调用热键 f9 并在打印出 system.out 时在该部分中运行脚本),我是新手,所以我一定错过了一些简单的东西:(

这是我的项目(从头开始,所以只有必需品,带有 jnativehook 库):https://www.dropbox.com/sh/keyp0tb2nobjg8t/AABOUQFqBWETRoX9D1vtcZe2a?dl=0

main.java: https://www.dropbox.com/sh/keyp0tb2nobjg8t/AAA0aib7y_k0uKtJ4sbnYHN7a/src?dl=0&preview=Main.java

如有任何帮助,我们将不胜感激。

适用于无法查看保管箱的任何人的主类代码:https://hastebin.com/uqarilawop.java (太多的缩进无法在 stackoverflow 上发布,因为我不知道我错过了什么)

最佳答案

您没有以线程安全的方式为 Swing 使用该库。所有 UI 事件都发生在 Swing 调度线程上,因此您需要切换 native 库以使用 Swing 而不是其内置调度程序!请参阅https://github.com/kwhat/jnativehook/wiki/Swing

//将事件调度程序设置为 Swing 安全执行器服务。
GlobalScreen.setEventDispatcher(new SwingDispatchService());

关于java - 使用 JNativeHook 更新 gui?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43431315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com