Java SE 11 простой графический интерфейс не масштабируется

Чтобы научиться создавать графические интерфейсы, я создал этот очень простой пример, состоящий из одного окна с 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);
    }
}

0 ответов

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