Не получается загрузить картинку - Java
Формулировка задачи:
Доброго времени суток. У меня возникла ещё одна вероятно глупая ошибка, но я никак не могу её исправить, подскажите пожалуйста как быть. Пытаюсь добавить картинку в окно JFrame, код, компилируется, но выдает ошибку.
Пример кода:
Ошибка :
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)
Если удалить ссылку на файл - все хорошо запускается, подскажите, что то не так с кодом или как то неправильно я ссылаюсь на картинку?
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();
}
}
}Решение задачи: «Не получается загрузить картинку»
textual
Листинг программы
ImageIcon icon = new ImageIcon(path); image.setIcon(icon);