我需要做的是傳遞一個參考部件的計時器的Java定時器與Swing組件
Timer timertest = new Timer(12000, new Timer());
.............
{
JButton button = new JButton("test");
//How can I pass button reference in the Timer()?
//timertest.start(button);
timertest.start();
}
.............
class Timer implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
System.out.println("button: "+button.getText());
timertest.stop();
}
}
如何傳遞的定時器()按鈕參考?
你解決這個問題,就像你會通過在Java中的任何引用無論是Swing或非GUI。例如,爲什麼不將該按鈕設置爲類字段,並通過構造函數或setter方法參數將引用傳遞給Timer對象? – 2012-02-24 17:12:30
你也想重命名你的「Timer」類,因爲核心Java中已經有一個Timer類(實際上是其中的兩個),並且命名類同樣是令人困惑的。 – 2012-02-24 17:23:41
只是爲了澄清:你的變量timertest是你自己的Timer類的一個實例,而不是java.util.Timer? – steffinchen 2012-02-24 17:37:51