им возникли проблемы при добавлении изображения после нажатия кнопки, ив только добавил код с JLabel/ImageIconизображения не появляется после нажатия кнопки
JLabel picture;
public Check() {
picture = new JLabel(createImageIcon("images\\exit.png"));
add(picture, BorderLayout.WEST);
}
public void actionPerformed(ActionEvent e) {
picture.setIcon(createImageIcon("images\\update.png"));
}
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = Check.class.getResource(path);
System.err.println(imgURL);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
я всегда получаю нуль на пути, то, что может быть проблемой
путь изображения является правильным, когда я тестировал другой путь,
public Check() {
String imgStr = "images\\exit.png";
ImageIcon image = new ImageIcon(imgStr);
JLabel label1 = new JLabel(image, JLabel.CENTER);
JPanel South = new JPanel();
South.add(label1);
add("South", South);
}
появляется изображение, но это делается, когда я запускаю его, изображение там уже и не тогда, когда я нажимаю кнопка.
благодаря
И не мог бы вы поставить второй блок кода внутри прослушивателя событий JButton? – christopher
@ChrisCooney id нужно поймать, если нет файла, поэтому 'if else' statment, – user2158735