Я только начал изучать 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);
}
}