gpt4 book ai didi

java - JFrame 始终专注

转载 作者:行者123 更新时间:2023-12-01 12:46:41 27 4
gpt4 key购买 nike

我有一个 Java 应用程序,需要将其带到前台,并且您必须能够按键。

我想到了一个计时器。这就像您可以玩游戏并按一些键,计时器就会计时。

我有这个

@Override
public void focusLost(FocusEvent arg0) {
System.out.println("Lost");
TimerFrame.toFront();
TimerFrame.requestFocus();
}

它在任务栏中闪烁,并且始终不聚焦。

最佳答案

您无法可靠地执行此操作,因为窗口管理器认为这是恶意行为。

有各种各样的垃圾软件就是这样做,因此在某些时候(从 WindowsXP IIRC 开始)窗口系统中添加了一些额外的检查,以防止弹出窗口窃取输入焦点。

虽然您可能会找到解决窗口管理器中当前限制的方法,但您应该认真考虑该“功能”除了烦人的用户之外还能实现什么目标。

这是此类的完美示例:Frame always on top of my program only

关于java - JFrame 始终专注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24637957/

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