【问题标题】:JFrame scaling in Java 9Java 9 中的 JFrame 缩放
【发布时间】:2018-02-05 12:33:53
【问题描述】:

在左侧的 Java 9u4 和右侧的 8u144 下在 Windows 7 上运行的代码完全相同。

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);
    }
}

【问题讨论】:

标签: java swing java-9


【解决方案1】:

我在substance bug report 中发现了这个晦涩的选项。这解决了 Swing 应用程序的问题。

-Dsun.java2d.uiScale=1.0

如果您使用的是 JavaFX,则需要

-Dprism.allowhidpi=false

很遗憾,我找不到这些选项的官方文档

【讨论】:

  • 您能否澄清一下默认情况下是否存在该选项,如果存在,值是多少?
  • @XtremeBaumer 如果我能找到任何官方文档,我会这样做:)
猜你喜欢
  • 1970-01-01
  • 2016-07-06
  • 2017-08-18
  • 1970-01-01
  • 1970-01-01
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
相关资源
最近更新 更多