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

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

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

Доброго времени суток. У меня возникла ещё одна вероятно глупая ошибка, но я никак не могу её исправить, подскажите пожалуйста как быть. Пытаюсь добавить картинку в окно JFrame, код, компилируется, но выдает ошибку. Пример кода:
Листинг программы
  1. package Egypt;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.ImageIcon;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JLabel;
  9. import javax.swing.JPanel;
  10. import javax.swing.border.LineBorder;
  11.  
  12. public class EgyptBegin extends JFrame{
  13. public JPanel panel = new JPanel();
  14. public EgyptBegin(){
  15. super("Historical test");
  16. setDefaultCloseOperation(EXIT_ON_CLOSE);
  17. initComponents();
  18. //panel.setLayout(new GridLayout(2,3,5,10));
  19. JButton begin = new JButton("Начать тест!");
  20. panel.add(begin);
  21. setContentPane(panel);
  22. setSize(400, 300);
  23. MyAction myAction = new MyAction();
  24. begin.addActionListener(myAction);
  25. }
  26. private void initComponents() {
  27. JLabel image = new JLabel();
  28. image.setIcon(new ImageIcon(getClass().getResource("C:\\Users\\Penyok\\workspace\\Game\\src\\Egypt.png")));
  29. image.setBorder(new LineBorder(new java.awt.Color(102, 102, 102), 1, true));
  30. panel.add(image);
  31. }
  32. class MyAction implements ActionListener{
  33. public void actionPerformed(ActionEvent e) {
  34. setContentPane(panel);
  35. repaint();
  36. revalidate();
  37. }
  38. }
  39. }
Ошибка : 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
Листинг программы
  1. ImageIcon icon = new ImageIcon(path);
  2.  
  3. image.setIcon(icon);

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут