0

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

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

有没有办法抓住它?

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

int devices = g.getScreenDevices().length;
4

1 回答 1

0

你已经有不同的屏幕了。我想你的g领域是通过GraphicsEnvironment#getLocalGraphicsEnvironment. 然后,通过这样做,g.getScreenDevices您已经有了一个包含当前屏幕的数组(顺便说一句,您发布的代码行不应该编译)。

因此,要访问每个屏幕,您可以执行以下操作:

GraphicsDevice[] devices = g.getScreenDevices();

for(GraphicsDevice currentDevice : devices) {
    DisplayMode deviceDisplayMode = currentDevice.getDisplayMode();
    //From here onwards, use deviceDisplayMode.getWidth() and
    //deviceDisplayMode.getHeight()
}
于 2013-03-08T13:50:54.990 回答