Java SE 11 простой графический интерфейс не масштабируется - PullRequest
0 голосов
/ 01 марта 2019

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