桌面属性中似乎没有这样的项目,我可以用它来列出(来自http://download.oracle.com/javase/1.4.2/docs/guide/swing/1.4/w2k_props.html):

 String propnames[] = (String[])Toolkit.getDefaultToolkit().getDesktopProperty("win.propNames");
 System.out.println("Supported windows property names:");
 for(int i = 0; i < propnames.length; i++) {
     System.out.println(propnames[i]);
 }


我知道我可以使用sun.awt.Win32GraphicsEnvironment#addDisplayChangedListener,但我不想显式使用Sun类。

最佳答案

您是否尝试过Toolkit#getScreenSize()

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println(d.width);
System.out.println(d.height);

关于java - 如何检测Java中的显示分辨率变化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6335407/

10-10 22:48