如何在JLabel中更新ImageIcon?

时间:2014-12-10 11:58:55

标签: java swing jlabel imageicon

import javax.swing.*;
{

JFrame ShoppingMarket=new JFrame();
{
  ShoppingMarket.add(new JLabel(new ImageIcon("C:\\Users\\admin   \\Desktop\\The Da Vinci Code.jpg")));
  ShoppingMarket.pack();
  ShoppingMarket.setVisible(true);  
}
ShoppingMarket.add(new JLabel(new ImageIcon("C:\\Users\\admin   \\Desktop\\Angels And Demons.jpg")));
ShoppingMarket.pack();
ShoppingMarket.setVisible(true);    
}

关闭第一个窗口时不会清除屏幕。所以这两张照片都显示在屏幕上。

1 个答案:

答案 0 :(得分:5)

不是向框架添加新的JLabel,而是将原始文件存储到封闭类的字段中。然后,您只需致电label.setIcon(theNewIcon),我假设该字段名为label。请参阅相关的documentation