DNB*_*ims 2 java multiple-monitors screen
我有两个显示器,一个是 1440*900,另一个是 1920*1080。我可以通过多种方式重新排列显示器:

或者像这样:

另外,我也可以镜像屏幕。如何仅使用纯 Java 获取此类信息?谢谢。
查看GraphicsEnvironment.getScreenDevices(),您可以从每个设备获取屏幕边界矩形,例如:
GraphicsDevice[] screens = GraphicsEnvironment
.getLocalGraphicsEnvironment()
.getScreenDevices();
for (GraphicsDevice screen:screens)
System.out.println(screen.getDefaultConfiguration().getBounds());
Run Code Online (Sandbox Code Playgroud)
在我的双显示器系统上,它显示:
java.awt.Rectangle[x=0,y=0,width=1600,height=900]
java.awt.Rectangle[x=-320,y=-1200,width=1920,height=1200]
Run Code Online (Sandbox Code Playgroud)
您可以使用它getDefaultScreenDevice()来确定哪一个是主监视器。您可以从 aGraphicsDevice中获得许多其他信息,这些信息可能很有用。
| 归档时间: |
|
| 查看次数: |
918 次 |
| 最近记录: |