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