Не получается загрузить картинку - Java

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. У меня возникла ещё одна вероятно глупая ошибка, но я никак не могу её исправить, подскажите пожалуйста как быть. Пытаюсь добавить картинку в окно JFrame, код, компилируется, но выдает ошибку. Пример кода:
package Egypt;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.LineBorder;

public class EgyptBegin extends JFrame{
    
    public JPanel panel = new JPanel();
    
    public EgyptBegin(){
        super("Historical test");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        initComponents();
        //panel.setLayout(new GridLayout(2,3,5,10));
        JButton begin  = new JButton("Начать тест!");
        panel.add(begin);
        setContentPane(panel);
        setSize(400, 300);
        MyAction myAction = new MyAction();
        begin.addActionListener(myAction);
    }
    
     private void initComponents() {
        JLabel image = new JLabel();
        
        image.setIcon(new ImageIcon(getClass().getResource("C:\\Users\\Penyok\\workspace\\Game\\src\\Egypt.png")));
        image.setBorder(new LineBorder(new java.awt.Color(102, 102, 102), 1, true));
        panel.add(image);
     }
    
    class MyAction implements ActionListener{
 
        public void actionPerformed(ActionEvent e) {
            setContentPane(panel);
            repaint();
            revalidate();
        }
        
    }
}
Ошибка : Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.<init>(Unknown Source) at Egypt.EgyptBegin.initComponents(EgyptBegin.java:34) at Egypt.EgyptBegin.<init>(EgyptBegin.java:21) at Window.<init>(Window.java:13) at Start.main(Start.java:8) Если удалить ссылку на файл - все хорошо запускается, подскажите, что то не так с кодом или как то неправильно я ссылаюсь на картинку?

Решение задачи: «Не получается загрузить картинку»

textual
Листинг программы
ImageIcon icon = new ImageIcon(path);
 
image.setIcon(icon);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5