我想创建一个窗口,在 3 秒后图像会自动更改。这是我的代码:
JFrame frame=new JFrame();
pan pane= new pan();
frame.add(pane);
frame.setBounds(100, 100, 500, 500);
frame.setVisible(true);
try{
for(int i=0;i<returnedArray.size();i++){
pane.img=returnedArray.get(i).getFrontImage();
Thread.sleep(3000);
pane.repaint();
}
}catch(InterruptedException e){
e.printStackTrace();
}
class pan extends JPanel{
public Image img;
public void paint(Graphics g) {
g.drawImage( img, 0, 0, null);
}
}
...但我一直看到最后一张图片:(
我认为也许 JVM 正在改进我的代码?
我怎样才能避免这种情况?也许我做错了?
我将非常感谢任何线索:)