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

标签 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 类。

最佳答案

你试过了吗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/

相关文章:

java - 恢复 Activity - NullPointerException

java - Spring Boot 存储库在测试期间不工作

java - JTable + JPopupMenu + ActionListener = 噩梦

java - 如何在 Java AWT 应用程序中禁用系统键盘处理?

Java AWT drawString() 不显示在窗口上

java - 为什么我的 ByteArrayInputStream 在从任何字符串创建后为空?

java - 检查自定义类列表中是否存在变量

java - 跟踪线程故障

java - 拍摄完整 JFrame 和仅 Jframe 的快照

Java AWT 在半透明框架上绘制