【发布时间】:2013-11-17 14:34:23
【问题描述】:
我正在用 java 制作某种屏幕键盘。所以我需要 JFrame 失去焦点(从而将焦点转移到下一个窗口)以发送击键。有没有办法让 JFrame 窗口失去焦点?
例如,在 Windows 上,如果您打开本机屏幕键盘,您可以在屏幕窗口本身不处于焦点时按下那里的按钮,而是由另一个窗口获取输入。
为了清楚起见,我试图复制本机屏幕键盘的功能。所以我正在制作的将用于我打开的任何和所有窗口,而不仅仅是 Java。我正在使用 Robot 类来模拟击键。
总结一下,我需要我的 JFrame 来:
- 保持在其他窗口的顶部(完成。使用
setAlwaysOnTop(true);) - 没有焦点(因此可以将击键发送到当前顶级窗口的任何位置)
【问题讨论】:
-
下一个窗口是什么?什么设置?当然,诸如 JDialog 之类的对话窗口本质上会这样做,但我不知道这是否能满足您的需求,因为我对您的需求了解有限。请澄清。
-
@HovercraftFullOfEels,我已经用我试图模仿的截图更新了我上面的问题。