gpt4 book ai didi

Java:将 JFrame 焦点转移到另一个 JFrame

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:02 24 4
gpt4 key购买 nike

我有两个独立的应用程序,每个应用程序都在自己的 JVM 中运行。 App1 实现 ServerSocket 并等待请求。 App2 实现了 Socket 并向 App1 执行请求。

在 App2 执行请求(并将焦点转移到 App1)后或在 App1 完成请求(并获取焦点)后,App1 应成为 Activity 进程/窗口。

我该怎么做?

我尝试在 App1 上使用 Window.toFront() 方法,但所发生的只是任务栏中出现一个闪烁的栏。

最佳答案

您可以尝试requestFocusInWindow()requestFocus()与 toFront() 结合使用。然而,并不能保证这会成功。焦点行为在一定程度上依赖于平台。

根据另一个问题,此功能似乎可以在 Windows 7 上运行:

private void BringToFront() {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
if(jFrame != null) {
jFrame.toFront();
jFrame.repaint();
}
}
});
}

关于Java:将 JFrame 焦点转移到另一个 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562341/

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