Java JLabel图片刷新问题

jLabel 设置了图片,当图片文件改变时,展示图片的内容却没有改变

直接用以下方法无法刷新:

1
2
3
4
5
6
7
JPanel.removeAll();
JPanel.repaint();
ImageIcon image = new ImageIcon(path);
JLabel.setIcon(image);
JPanel.add(JLabel);
JPanel.validate();
label.setIcon(null);

这个方法也不行

1
2
3
4
JLabel.setIcon(new ImageIcon(path));
JLabel.repaint();
JLabel.updateUI();
JLabel.setVisible(true);

解决方案

1
2
ImageIcon image = new ImageIcon(ImageIO.read(new File(path)));
JLabel.setIcon(image);

这样子,当图片文件改变时,展示时 JLable 的图片展示也能随着刷新。

Author

meimaolu

Posted on

2020-06-16

Updated on

2023-06-14

Licensed under

Comments