Java 在当前窗口中保持双监视器应用程序处于活动状态

Java 在当前窗口中保持双监视器应用程序处于活动状态,java,swing,Java,Swing,我在JavaSwing中开发了一个应用程序,其中必须运行两个实例,我在代码中指定通过配置在特定屏幕上运行特定实例。我面临的问题是,由于它被设置为全屏,我无法保持两个窗口处于活动状态。 根据要求,我需要在两个屏幕上保持两个窗口处于活动状态。 下面给出了我用来实现这一点的函数 public static void showOnScreen( int screen, JFrame frame ) { GraphicsEnvironment ge = GraphicsEnvironment

我在JavaSwing中开发了一个应用程序,其中必须运行两个实例,我在代码中指定通过配置在特定屏幕上运行特定实例。我面临的问题是,由于它被设置为全屏,我无法保持两个窗口处于活动状态。 根据要求,我需要在两个屏幕上保持两个窗口处于活动状态。 下面给出了我用来实现这一点的函数

public static void showOnScreen( int screen, JFrame frame )
{
    GraphicsEnvironment ge = GraphicsEnvironment
        .getLocalGraphicsEnvironment();
    GraphicsDevice[] gs = ge.getScreenDevices();
    DisplayMode newDisplayMode;

    if( screen > -1 && screen < gs.length )
    {
        gs[screen].setFullScreenWindow( frame );
    }
    else if( gs.length > 0 )
    {
        gs[0].setFullScreenWindow( frame );
    }
    else
    {
        throw new RuntimeException( "No Screens Found" );
    }
}
publicstaticvoidshowonscreen(intscreen,JFrame)
{
GraphicsEnvironment ge=GraphicsEnvironment
.getLocalGraphicsEnvironment();
GraphicsDevice[]gs=ge.getScreenDevices();
显示模式newDisplayMode;
如果(屏幕>-1&&screen0)
{
gs[0].setFullScreenWindow(框架);
}
其他的
{
抛出新的RuntimeException(“未找到屏幕”);
}
}

请有人帮我解决这个问题

这是操作系统级别的限制,不能同时有两个窗口处于“活动”状态,只能有一个窗口处于“活动”状态,还是说它会切换到“全屏独占”模式?让另一个窗口只显示在我的扩展屏幕上怎么样。例如,我们可以拖动并保持在扩展屏幕中运行的其他应用程序,从而使其可见。