我必须每 2 秒更改一次 jLabel 的图标。我使用 Timer 和 Timer 任务来执行此操作,但它只显示第一张图像。这是代码:
ImageIcon[] icons = {new ImageIcon(this.getClass().getResource("orange.jpg")), new
ImageIcon(this.getClass().getResource("cosmote.jpg")), new
ImageIcon(this.getClass().getResource("vodafone.jpg"))};
java.util.Timer timer = new java.util.Timer();
int indexIcon;
然后在 JFrame 构造函数中:
initComponents();
open(fisierAgenda);
TimerTask task = new TimerTask() {
public void run() {
indexIcon=(indexIcon++)%3;
jLabel.setIcon(icons[indexIcon]);
jLabel.setText(""+indexIcon);
}
};
timer.schedule(task, 0, 2000);
任何帮助将非常感激。