我不得不在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)可能可以幫助:-) –