【发布时间】:2014-07-02 18:48:59
【问题描述】:
我目前正在编写视频游戏。我正在使用 Util.Timer 来跟踪游戏的多个功能,但我的问题之一是尝试在背景图像之间进行更改。我试图让 JPanel 每秒更新一个新图像,但到目前为止还没有运气。我使用 JLabel 在 JPanel 中显示图像。一秒钟后,我还会调用 displayFrame() 。所以现在我的问题是我如何能够每秒用新图像更新我的 JPanel?这是我的代码:
public static void displayFrame(){
panel_1.setBounds(10, 11, 519, 614);
ImageIcon image = changeFrame();
JLabel label = new JLabel("", image, JLabel.CENTER);
panel_1.add(label, BorderLayout.CENTER);
frame.getContentPane().add(panel_1);
}
public static ImageIcon changeFrame(){
if(frameCounter == 9){
frameCounter = 1;
}
if(frameCounter == 1){
frameCounter = 2;
return new ImageIcon("Capture.PNG");
}
if(frameCounter == 2){
frameCounter = 3;
return new ImageIcon("Capture2.PNG");
}
if(frameCounter == 3){
frameCounter = 4;
return new ImageIcon("Capture3.PNG");
}
if(frameCounter == 4){
frameCounter = 5;
return new ImageIcon("Capture4.PNG");
}
if(frameCounter == 5){
frameCounter = 6;
return new ImageIcon("Capture5.PNG");
}
if(frameCounter == 6){
frameCounter = 7;
return new ImageIcon("Capture6.PNG");
}
if(frameCounter == 7){
frameCounter = 8;
return new ImageIcon("Capture7.PNG");
}
if(frameCounter == 8){
frameCounter = 9;
return new ImageIcon("Capture8.PNG");
}
if(frameCounter == 9){
frameCounter = 1;
return new ImageIcon("Capture9.PNG");
}
return new ImageIcon("Capture.PNG");
}
【问题讨论】:
标签: java swing timer jpanel jlabel