我有一个双显示器的配置,如果找到了特定的显示器,我希望在其中一个显示器上运行我的GUI。 我试图创建我的JFrame
窗口并传递一个屏幕设备的GraphicConfiguration
对象,但它不起作用,框架仍然显示在主屏幕上。
我该如何设置窗口必须显示在哪个屏幕上?
我有一个双显示器的配置,如果找到了特定的显示器,我希望在其中一个显示器上运行我的GUI。 我试图创建我的JFrame
窗口并传递一个屏幕设备的GraphicConfiguration
对象,但它不起作用,框架仍然显示在主屏幕上。
我该如何设置窗口必须显示在哪个屏幕上?
这里的许多解决方案适用于扩展显示。如果您正在使用单独的显示器,只需将所需图形设备的图形配置对象传递给jframe或jdialog的构造函数即可。
对我来说也很有效(假设左侧监视器的大小为1920x1200):
A) 在左侧监视器上设置一些确切的位置:
newFrame.setBounds(200,100,400,200)
B) 在某个确切的位置上设置在右侧显示器:
newFrame.setBounds(2000,100,200,100)
C) 将窗口设置为左侧显示器最大化:
newFrame.setBounds(200,100,400,200)
newFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)
D) 将窗口设置在右侧显示器并最大化
newFrame.setBounds(2000,100,200,100)
newFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)