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

Точно такой же код работает под 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);
    }
}

1 ответ

Решение

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

-Dsun.java2d.uiScale=1.0

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

-Dprism.allowhidpi=false

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

Другие вопросы по тегам