如何检测用户是否在Java中具有扩展桌面/显示器?

时间:2013-01-25 15:59:54

标签: java screen awt

我的问题很简单,我相信我只是遗漏了一些小事,但我无法弄清楚它是什么。

我知道如何使用GraphicsEnvironment,GraphicsConfiguration和GraphicsDevice。我知道如何获得所有显示设备等等。我知道如何显示到特定的设备。

我唯一想知道的是,用户的桌面是否已扩展,复制或显示给单个监视器?

1 个答案:

答案 0 :(得分:0)

GraphicsDevice不一定等同于硬件设备,而是等同于Java应用程序可以使用的“显示”。因此,当用户的桌面重复或显示单个监视器时,即使连接了第二个监视器(硬件),getScreenDevices(来自GraphicsEnvironment)也只显示一个GraphicsDevice。因此,我相信您将无法使用此Java API识别这些设置。

您的解决方案可能需要JNI代码。项目Lightweight Java Game Library有类似的内容,take a look at the Display class