【发布时间】:2013-04-09 02:08:03
【问题描述】:
我想使用 JLabel(Icon) 显示来自我的网站 (http://xxx.xxx.xxx.xxx/java_pic/test.jpg) 的图像。 我有一个刷新按钮来新建一个新的 JLabel 和 ImageIcon(为了获得最新的图像) 程序运行成功...但是当我上传新图像以覆盖旧图像时(http://xxx.xxx.xxx.xxx/java_pic/test.jpg),我按下刷新按钮...什么也没发生! 我重新启动我的程序......现在出现了新图像......为什么? 当我再次新建 ImageIcon 时,它不应该从网站重新加载图像吗?
public void refresh(){
URL iconUri = null;
iconUri = new URL("http://XXX.XXX.XXX.XXX/java_pic/test.jpg");
ImageIcon imageIcon = new ImageIcon(iconUri);
JLabel imageLabel = new JLabel(imageIcon);
frame.add(imageLabel);
...
...
}
当我点击刷新按钮时,它会调用 refresh()...为什么? 谢谢!
【问题讨论】: