在双显示器配置中,将JFrame显示在特定屏幕上

50

我有一个双显示器的配置,如果找到了特定的显示器,我希望在其中一个显示器上运行我的GUI。 我试图创建我的JFrame窗口并传递一个屏幕设备的GraphicConfiguration对象,但它不起作用,框架仍然显示在主屏幕上。

我该如何设置窗口必须显示在哪个屏幕上?

12个回答

0

这里的许多解决方案适用于扩展显示。如果您正在使用单独的显示器,只需将所需图形设备的图形配置对象传递给jframe或jdialog的构造函数即可。


0

对我来说也很有效(假设左侧监视器的大小为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)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接