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
К сожалению, я не могу найти официальную документацию для любого из этих вариантов