在我的应用程序中,我有 2 个窗口(jframe),一个用于控制,一个用于显示内容(如 powerpoint 演示模式)。
如何指定在屏幕编号中打开一个窗口。1,另一个在屏幕编号中打开。2 我什么时候开始申请?
下面的方法以某种方式起作用,但问题是第二个屏幕上的窗口总是最大化,我不希望它被最大化。但似乎连接 GraphicsDevice 和 JFrame 的唯一方法是调用 setFullScreenWindow 的函数。
public static void showOnScreen( int screen, JFrame frame )
{
GraphicsEnvironment ge = GraphicsEnvironment
.getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
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" );
}
}