1
假设java 1.6和豹。理想情况下,获得所有支持的分辨率和当前分辨率的列表也很好。如果这在java中不可行,有没有办法可以从java调用它?是否有可能从java中获得os x中连接显示器的最大支持分辨率?
假设java 1.6和豹。理想情况下,获得所有支持的分辨率和当前分辨率的列表也很好。如果这在java中不可行,有没有办法可以从java调用它?是否有可能从java中获得os x中连接显示器的最大支持分辨率?
GraphicsDevice[] devices = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getScreenDevices();
for (int i = 0; i < devices.length; i++) {
GraphicsDevice dev = devices[i];
System.out.println("device " + i);
DisplayMode[] modes = dev.getDisplayModes();
for (int j = 0; j < modes.length; j++) {
DisplayMode m = modes[j];
System.out.println(" " + j + ": " + m.getWidth() + " x " + m.getHeight());
}
}
通过此代码,您可以确定当前分辨率。在我的系统(SuSE linux)上,它不输出可能的分辨率。
似乎适用于Mac和Windows。
这对于使用Java 6的XP来说效果很好。(更改为注释以使绑定不会丢失) – davenpcj 2008-09-27 00:06:53