获取Java中的屏幕配置

获取Java中的屏幕配置,java,configuration,screen,awt,Java,Configuration,Screen,Awt,我试图找到一种方法来了解用户正在使用哪种屏幕配置 例如,他可能有两个屏幕水平放置,或者两个垂直放置,或者只是一个甚至两个屏幕水平放置,两个垂直放置(2x2) 有没有办法抓住它 到目前为止,我设法获得了用户拥有的屏幕数量 int devices = g.getScreenDevices().length; 你已经有了不同的屏幕。我假设您的g字段是通过GraphicsEnvironment\getLocalGraphicsEnvironment获得的本地环境。然后,通过执行g.getScreenD

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

例如,他可能有两个屏幕水平放置,或者两个垂直放置,或者只是一个甚至两个屏幕水平放置,两个垂直放置(2x2)

有没有办法抓住它

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

int devices = g.getScreenDevices().length;

你已经有了不同的屏幕。我假设您的
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()
}

可能会对你有所帮助:(.我需要找到它们的配置。就像你在Windows控制面板中看到的那样。[屏幕1右,屏幕2左]傻我,你已经有了它们。是否
g.getScreenDevices
返回一个你可以迭代的数组?“我试图找到一种方法来知道用户使用的是哪种屏幕配置。”总是有“询问他们”。唯一有用的方法是它返回一个矩阵。我需要知道设备[1]是左边的,依此类推。