【发布时间】:2011-12-13 12:08:14
【问题描述】:
如果一个 JFrame 窗口被最小化了,有什么方法可以让它回到焦点?
我试图让它点击某个点,然后恢复它。
while (isRunning) {
start = System.currentTimeMillis();
frame.setState(Frame.ICONIFIED);
robot.mouseMove(clickX, clickY);
robot.mousePress(InputEvent.BUTTON1_MASK);
frame.setState(Frame.NORMAL);
Thread.sleep(clickMs - (System.currentTimeMillis() - start));
}
【问题讨论】:
-
你的 jframe 窗口是父窗口还是子窗口?
-
也可以。如果需要是其中一个,我可以更改它。
-
我无法理解您要做什么。
-
抱歉,我很难解释清楚。我在任务栏上有一个最小化的窗口,它是一个 JFrame 窗口。我试图展示它。 (如果您单击任务栏上的最小化窗口,无论它被称为什么,它都会将其调出)。
-
1) 在 GUI 中调用
Thread.sleep(n)很危险。改为设置基于Timer的一次性Swing。 2) 为了尽快获得更好的帮助,请发帖SSCCE。