我在點擊鼠標後啓動javax.swing.Timer時遇到了一些問題。我想在用戶點擊按鈕後啓動計時器來執行一些動畫,但它不起作用。Javax Swing Timer幫助
以下是代碼片段:
public class ShowMe extends JPanel{
private javax.swing.Timer timer;
public ShowMe(){
timer = new javax.swing.Timer(20, new MoveListener());
}
// getters and setters here
private class MoveListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// some code here to perform the animation
}
}
}
這是一個包含一個按鈕,這樣,當用戶點擊該按鈕計時器開始開始動畫
public class Test{
// button declarations go here and registering listeners also here
public void actionPerformed(ActionEvent e) {
if(e.getSource() == this.btnConnect){
ShowMe vis = new ShowMe();
vis.getTimer().start();
}
}
}
我希望類啓動計時器開始動畫,但它不起作用。
需要幫助如何使按鈕單擊後啓動計時器。
謝謝。
這是不是工作意味着什麼。發生了什麼,你有什麼錯誤? – 2010-04-12 12:45:41
感謝格式! – 2010-04-12 12:52:36
你在哪裏添加ShowMe面板到你的GUI?在您的示例代碼中,您只需創建實例並啓動計時器。或者排除的「動畫」代碼添加/檢索需要顯示的內容? – Ash 2010-04-12 13:06:48