Java 最小化框架下的机器人聚焦

Java 最小化框架下的机器人聚焦,java,focus,awt,awtrobot,Java,Focus,Awt,Awtrobot,目前,我正在使用AWT库中的Robot类作为Java框架 但是当我最小化帧时,机器人仍然会在另一个甚至不是用Java编写的应用程序中键入和使用鼠标 如何仅在帧上设置焦点,当最小化时,它仍将继续 如何仅在帧上设置焦点,当最小化时,它仍将继续 你不能。通过设计,最小化的帧没有焦点,也无法获得焦点 当要求最小化时,您可以通过使框架变得几乎透明来“破解”,尽管这会阻止对其后面任何窗口的输入,如果前面有另一个窗口,则会失败 这就是机器人的全部意义。如果它只会影响Java程序,那么它的用处就会小得多卡亚曼2

目前,我正在使用AWT库中的
Robot
类作为Java
框架

但是当我最小化帧时,机器人仍然会在另一个甚至不是用Java编写的应用程序中键入和使用鼠标

如何仅在帧上设置焦点,当最小化时,它仍将继续

如何仅在帧上设置焦点,当最小化时,它仍将继续

你不能。通过设计,最小化的帧没有焦点,也无法获得焦点

当要求最小化时,您可以通过使框架变得几乎透明来“破解”,尽管这会阻止对其后面任何窗口的输入,如果前面有另一个窗口,则会失败

这就是机器人的全部意义。如果它只会影响Java程序,那么它的用处就会小得多卡亚曼2015年5月12日6:06

对。仅限机器人“控制”,您需要向机器人提供“如果帧最小化,请单击最小化图标”之类的逻辑

但这涉及到一整套新问题:

  • 您如何知道帧已最小化?(西库利)
  • 最小化图标的坐标是多少?(西库利)
在您至少回答了这两个问题之后,您可以控制机器人使您的框架返回并继续GUI自动化


答案在括号中。

这就是
机器人的全部要点。如果它只会影响Java程序,那么它就没那么有用了。应该有一种方法将它集中在JFrame上?不清楚你在问什么。你想让机器人键入最小化的Java帧还是什么?@9PP不,不应该。它什么都不关注,它移动鼠标并控制键盘,它不关心下面发生的任何事情。Java
Robot
控制你的键盘和鼠标。根据定义,当机器人运行时,你不能做其他事情。