java JLable设置icon 无法更换icon的解决办法

JLable更换icon

这种方法是不能加载新的图片

swing awt的刷新全用了 还是不行

resultLabel.setIcon(new ImageIcon(“1.png”));
resultLabel.repaint();
resultLabel.updateUI();
resultLabel.setVisible(true);

然后又想到可能是缓存的问题
输入输出流的缓存
就看到设置icon的方法里面有这个方法

I/O输入输出流

下面的这个方法就可以随时加载新的图片出来

Icon icon = new ImageIcon(ImageIO.read(new File(“1.png”)));
resultLabel.setIcon(icon);

在这里插入图片描述

这是更换过后的 立马就可以刷新出来

在这里插入图片描述