同样的代码在 Windows 7 上运行,左侧是 Java 9u4,右侧是 8u144。 Java 9似乎使窗口更大了。这是什么原因-是 JEP 263 吗?如何禁用它?public class SimpleFrame { public static void main(String[] args) { JFrame frame = new JFrame(); frame.getContentPane().add(new JLabel("Horse")); frame.setSize(new Dimension(200, 100)); frame.setVisible(true); } }
我在Substance Bug报告中发现了这个晦涩的选项。 这将修复Swing应用程序的问题。 -Dsun.java2d.uiScale=1.0 如果您正在使用JavaFX,则需要 -Dprism.allowhidpi=false 不幸的是,我找不到任何官方文档来解释这两个选项。