Java setFullScreenWindow() Keep on top
2022-09-04 21:15:27
我正在编写一个应用程序,该应用程序旨在在双显示器设置上运行,其中“显示”JFrame在一个显示器上全屏显示,在另一个显示器上显示“控制”JFrame,向显示器发送指令。我尝试了两种不同的方法来设置全屏显示;每个的成功似乎都取决于操作系统。
display.setUndecorated(true);
display.setExtendedState(JFrame.MAXIMIZED_BOTH);
在Windows中工作,但JFrame隐藏在OS X和Linux中的扩展坞/面板下。
我的另一种方法,利用
GraphicsDevice.setFullScreenWindow(display);
在我尝试过的所有三个操作系统中都有效,但在 Windows 中,将“控制”窗口聚焦在另一台监视器上会使“显示”窗口隐藏,并调用
display.setAlwaysOnTop(true);
不能解决问题。我有点偏向于这种方法,因为我不必处理OS X或Linux中的问题,我希望Windows问题是一个简单的解决方案。是吗?GraphicsDevice