JFrame масштабирование в Java 9

Точно такой же код работает под Java 9u4 слева и 8u144 справа на Windows 7.

different window sizes

Кажется, что 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);
    }
}

Ответы

Ответ 1

Я нашел этот неясный вариант в отчете об ошибках вещества. Это устраняет проблему для приложений Swing.

-Dsun.java2d.uiScale=1.0

Если вы используете JavaFX, вам понадобится

-Dprism.allowhidpi=false

К сожалению, я не могу найти официальную документацию для любого из этих вариантов