Изображение не отображается в JFrame - PullRequest
0 голосов
/ 06 декабря 2018

Я только начал изучать java GUI, и у меня много проблем с изображениями.Я просмотрел несколько тем на этом сайте и другие, но по какой-то причине я не могу заставить это работать (хотя я, вероятно, делаю много ошибок, и я просто не осознаю этого).Я просто хочу начать с показа изображения на экране.Чтобы добавить некоторую информацию - я использую IntelliJ;изображение хранится в папке ресурсов, которую я пометил как «корень библиотеки» (также изображение довольно маленькое - 16x16, но я также пробовал с большим изображением, и оно мне не помогает).

import javax.swing.*;
import java.awt.*;

public class Frame {

    public static final int WIDTH = 1024;
    public static final int HEIGHT = 768;

    public Frame()
    {
        JFrame frame = new JFrame();
        frame.setTitle("Shady Path");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null);
        frame.pack();
        frame.setSize(WIDTH, HEIGHT);
        frame.setLocationRelativeTo(null);
        frame.getContentPane().setBackground(Color.BLACK);
        frame.setResizable(false);

        //Font font = new Font(Font.MONOSPACED, Font.PLAIN, 10);
        JLabel human = new JLabel(new ImageIcon(getClass().getResource("/human.jpg")));
        Dimension humanDimension = new Dimension(150, 150);
        human.setMinimumSize(humanDimension);
        human.setPreferredSize(humanDimension);
        human.setMaximumSize(humanDimension);
        human.setLocation(100, 100);

        JPanel panel = new JPanel();
        panel.setLayout(null);
        panel.add(human);
        frame.add(panel);

        frame.setVisible(true);
    }
}

1 Ответ

0 голосов
/ 06 декабря 2018

Не устанавливайте макет на ноль.

...