桌面属性中似乎没有这样的项目,我可以用它来列出(来自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/