我正试图找到一种方法来了解用户正在使用哪种屏幕配置。
例如,他可能有2个水平放置的屏幕,或2个垂直放置的屏幕,或者水平放置1个甚至2个屏幕,垂直放置2个(2x2)。
有没有办法抓住它?
到目前为止,我设法获得了用户拥有的屏幕数量。
int devices = g.getScreenDevices().length;
答案 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()
}