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);
}


关闭第一个窗口时不会清除屏幕。因此两张图片都显示在屏幕上。

最佳答案

不要将新的JLabel添加到框架中,而是将原始文件存储到封闭类的字段中。然后,您可以简单地调用label.setIcon(theNewIcon),我假设该字段名为label。参见相关的documentation

10-06 02:21