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

时间:2011-06-13 19:40:15

标签: java awt

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

1 个答案:

答案 0 :(得分:1)

您是否尝试过Toolkit#getScreenSize()

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