Чтобы научиться создавать графические интерфейсы, я создал этот очень простой пример, состоящий из одного окна с JLabel.Сама программа работает хорошо, но отображаемый JLabel крошечный на моем 4k-экране.После долгих исследований правильное масштабирование должно выполняться автоматически Java начиная с версии 9. Все темы, которые я нашел по этому вопросу, относятся к более старым версиям.Я что-то пропустил в своей маленькой программе?Нужно ли запускать масштабирование интерфейса вручную?Я использую последнюю версию Java SE 11 jdk с веб-сайта Oracle в Linux Mint 19. Мой пример кода:
import javax.swing.*;
import java.awt.*;
public class Window extends JFrame {
public Window() {
super("Hello World!");
Container contentPane = getContentPane();
JLabel firstLabel = new JLabel("Hello I am your first JLabel!");
contentPane.add(firstLabel);
pack();
}
}
public class Main {
public static void main(String[] args) {
Window mainWindow = new Window();
mainWindow.setVisible(true);
}
}