Я использую Imagebox JFrame для добавления изображения, я хочу изменить изображение во время выполнения, поэтому я добавляю следующий код, но ничего не отображается.
javax.swing.JFileChooser filechooser = new javax.swing.JFileChooser();
filechooser.showDialog(this,"ok");
File f = filechooser.getSelectedFile();
txt_Image.setText(f.getName());
FileName = f.getPath()+f.getName();
Image im= Toolkit.getDefaultToolkit().createImage(FileName);
ImageIcon receivedIcon =null;
receivedIcon.setImage(im);
imagebox1.setimageFile(receivedIcon);
код поля изображения ниже
public class imagebox extends JPanel {
public void setimageFile(Icon icon) {
imageFile=icon;
}
@Override
public void paint(Graphics g) {
super.paint(g);
if (imageFile != null) {
Image imageF= ((ImageIcon)imageFile).getImage();
g.drawImage(imageF, 0, 0, getWidth(), getHeight(), this);
} else {
g.drawLine(0, 0, getWidth(), getHeight());
g.drawLine(0, getHeight(), getWidth(), 0);
}
}
private Icon imageFile = null;
так почему не отображается ошибка, но я не могу получить изображение в моем imagebox