用Java获取屏幕配置

时间:2013-03-08 13:31:31

标签: java configuration screen awt

我正试图找到一种方法来了解用户正在使用哪种屏幕配置。

例如,他可能有2个水平放置的屏幕,或2个垂直放置的屏幕,或者水平放置1个甚至2个屏幕,垂直放置2个(2x2)。

有没有办法抓住它?

到目前为止,我设法获得了用户拥有的屏幕数量。

int devices = g.getScreenDevices().length;

1 个答案:

答案 0 :(得分:0)

你已经有了不同的屏幕。我认为您的g字段是通过GraphicsEnvironment#getLocalGraphicsEnvironment获得的本地环境。然后,通过执行g.getScreenDevices,您已经拥有一个包含当前屏幕的数组(顺便说一句,您发布的代码行不应该编译)。

因此,要访问每个scren,您可以这样做:

GraphicsDevice[] devices = g.getScreenDevices();

for(GraphicsDevice currentDevice : devices) {
    DisplayMode deviceDisplayMode = currentDevice.getDisplayMode();
    //From here onwards, use deviceDisplayMode.getWidth() and
    //deviceDisplayMode.getHeight()
}