我不得不在netbeans gui中制作一种动画。所以我正在研究关于互联网上的摇摆计时器,以及我发现的一种方法,它会在一段时间后改变jLabel中的图像。在一段时间后在jLabel中更改图像
public void animation() throws InterruptedException {
ActionListener taskPerformer = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
//...Perform a task...
t++;
System.out.printf("Reading SMTP Info. %d\n",t);
if(t%2==1){
jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/oncsreen_keypad/a.jpg")));
}
else{
jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/oncsreen_keypad/b.jpg")));
}
}
};
Timer timer = new Timer(1000 , taskPerformer);
//timer.setRepeats(false);
timer.start();
Thread.sleep(5000);
}
这种方法被称为无处。但是,如果System.out.printf工作,那么在jLabel中更改图像也应该可以工作。但实际上,这些线对jLabel没有任何影响。
那么应该采取什么样的正确方法。
哪种方法是行不通叫什么名字? – vanza
请编辑您的问题以包含展示您描述的问题的[*最小,完整,测试和可读示例*](http://stackoverflow.com/help/mcve);一些例子被引用[这里](http://stackoverflow.com/a/14432646/230513)。 – trashgod
请看看这个[示例](http://stackoverflow.com/a/10837751/1057230)。一些额外的[链接](http://stackoverflow.com/a/9866659/1057230)可能可以帮助:-) –