JAVA-I don';我不想点击我的应用程序使其他应用程序失去焦点

JAVA-I don';我不想点击我的应用程序使其他应用程序失去焦点,java,swing,desktop-application,Java,Swing,Desktop Application,哇,你可能会说一个多么愚蠢的问题。但这有可能吗?我在Jpanel中有一个鼠标移动事件,即使应用程序没有焦点,它也可以工作,现在我可以为单击事件或类似事件提供类似的功能。最重要的是,当我点击我的应用程序时,我不希望其他应用程序(甚至像主菜单一样)失去焦点。 我想到了系统的事件队列,但我不确定这会把我带到哪里 提前谢谢 [编辑-目的] 我想在以后创建一个应用程序,模拟用户与系统的交互。例如,一个用户用鼠标点击并写入,我的应用程序会在2小时内模拟。当然,我需要一个外部事件的系统钩子,但我想避免依赖操作

哇,你可能会说一个多么愚蠢的问题。但这有可能吗?我在Jpanel中有一个鼠标移动事件,即使应用程序没有焦点,它也可以工作,现在我可以为单击事件或类似事件提供类似的功能。最重要的是,当我点击我的应用程序时,我不希望其他应用程序(甚至像主菜单一样)失去焦点。 我想到了系统的事件队列,但我不确定这会把我带到哪里

提前谢谢

[编辑-目的] 我想在以后创建一个应用程序,模拟用户与系统的交互。例如,一个用户用鼠标点击并写入,我的应用程序会在2小时内模拟。当然,我需要一个外部事件的系统钩子,但我想避免依赖操作系统的代码,所以我基本上捕获屏幕,将其带到我的应用程序中,例如,用户单击捕获图片中的图标,然后为了使其变为现实,我将坐标转换为真实图标并单击它(使用机器人)通过这种方式,我可以在自己的应用程序中捕获用户的事件。当用户单击主菜单或右键单击(他在我的应用程序中这样做,而我的应用程序对系统这样做,所以我的应用程序处于中间位置)时,问题就会出现。当然,当用户尝试单击某个主菜单项时,真正的主菜单将失去焦点


对不起,我的英语太差了。

我还是不确定我是否明白你的意思。但是,当你点击一个应用程序时,它会获得关注,这是GUI的基础,我怀疑很难做到这一点

我刚刚发现:

聚焦窗口

为了支持调色板窗口和输入方法,客户端代码可以防止窗口成为焦点窗口。通过传递性,这可以防止窗口或其任何子体成为焦点所有者。非聚焦窗口可能仍然拥有可聚焦的窗口。默认情况下,每个帧和对话框都是可聚焦的。默认情况下,每个不是帧或对话框的窗口,但其最近的拥有帧或对话框显示在屏幕上,并且在其焦点遍历循环中至少有一个组件,也是可聚焦的。要使窗口不可聚焦,请使用Window.setFocusableWindowsState(false)

在这种情况下


听起来它可能会做你想做的事。

我仍然不确定我是否遵循了你的意图。但是,当你点击一个应用程序时,它会获得关注,这是GUI的基础,我怀疑很难做到这一点

我刚刚发现:

聚焦窗口

为了支持调色板窗口和输入方法,客户端代码可以防止窗口成为焦点窗口。通过传递性,这可以防止窗口或其任何子体成为焦点所有者。非聚焦窗口可能仍然拥有可聚焦的窗口。默认情况下,每个帧和对话框都是可聚焦的。默认情况下,每个不是帧或对话框的窗口,但其最近的拥有帧或对话框显示在屏幕上,并且在其焦点遍历循环中至少有一个组件,也是可聚焦的。要使窗口不可聚焦,请使用Window.setFocusableWindowsState(false)

在这种情况下


这听起来像是做了你想做的事。

如果你能告诉我们你为什么要这样做,可能会有帮助。如果你能告诉我们你为什么要这样做,可能会有帮助。哇,再次感谢你,它成功了。我获取了根窗口并将其设置为不可聚焦。:)哇,再次感谢,它成功了。我获取了根窗口并将其设置为不可聚焦。:)