如何检测Java中的显示分辨率变化?

问题描述

| 桌面属性中似乎没有这样的项目,我可以用它来列出(从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]);
 }
我知道我可以使用ѭ1,但是我宁愿不明确使用Sun类。     

解决方法

        你试过
Toolkit#getScreenSize()
吗?
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println(d.width);
System.out.println(d.height);