gpt4 book ai didi

java - 我如何失去对 JFrame 的关注?

转载 作者:行者123 更新时间:2023-11-30 06:21:48 25 4
gpt4 key购买 nike

我正在用 Java 制作某种屏幕键盘。所以我需要 JFrame 失去焦点(从而将焦点转移到下一个窗口)以发送击键。有没有办法让 JFrame 窗口失去焦点?

例如,在 Windows 上,如果您打开 native 屏幕键盘,您可以在屏幕窗口本身未处于焦点时按下那里的按钮,而是另一个窗口获取输入。 enter image description here

为清楚起见,我试图复制 native 屏幕键盘的功能。所以我正在制作的将用于我打开的所有窗口,而不仅仅是 Java。我正在使用 Robot 类来模拟击键。

总而言之,我需要我的 JFrame 来:

  • 保持在其他窗口之上(完成。通过使用 setAlwaysOnTop(true);)
  • 没有焦点(因此可以将击键发送到此时顶层窗口所在的任何位置)

最佳答案

我不敢相信我是多么愚蠢,答案就在那里。我不知道我是怎么错过它的,但 setFocusableWindowState(false); 正是我要找的。在 JFrame 上使用该标志,它不会获得焦点。

关于java - 我如何失去对 JFrame 的关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20031903/

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