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。