Java 总是发生冲突

Java 总是发生冲突,java,swing,jframe,windowlistener,always-on-top,Java,Swing,Jframe,Windowlistener,Always On Top,我有两个Java应用程序正在运行。 一个是母系统,另一个是子应用程序。两者都使用JFrame。 两者都有一个永远正确的行为。我没有对母系统的访问权限,它正在覆盖我的子应用程序的alwaysonTop行为 我倾向于调用requestFocus方法调用。 在大多数情况下,这似乎足够了,但当闲置或启动时, 子应用程序有时无法获得焦点 当我没有访问母应用程序的权限时,如何覆盖母应用程序的“始终在顶部” 我也这样做了 addWindowListener(new WindowAdapter() {

我有两个Java应用程序正在运行。 一个是母系统,另一个是子应用程序。两者都使用JFrame。 两者都有一个永远正确的行为。我没有对母系统的访问权限,它正在覆盖我的子应用程序的alwaysonTop行为

我倾向于调用requestFocus方法调用。 在大多数情况下,这似乎足够了,但当闲置或启动时, 子应用程序有时无法获得焦点

当我没有访问母应用程序的权限时,如何覆盖母应用程序的“始终在顶部”

我也这样做了

addWindowListener(new WindowAdapter() {
    @Override
    public void windowOpened(WindowEvent e) {
        requestFocus();

    }

    @Override
    public void windowClosed(WindowEvent e) {

    }

这是操作系统特有的行为,但您可以尝试使用tofront迭代,找到您称为“母亲”的行为,并对其调用setAlwaysOnTopfalse。请参阅@andrewThompson我无权访问母应用程序代码。whileisVisible{toFront}好吗?我无权访问母应用程序代码。按照我的建议,你不需要访问主机的代码。你是说这两个框架不在同一个JVM中运行吗?