2008-09-02 59 views

回答

6
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。

+0

这对于使用Java 6的XP来说效果很好。(更改为注释以使绑定不会丢失) – davenpcj 2008-09-27 00:06:53

相关问题