带有swing组件的java计时器

时间:2012-02-24 17:05:47

标签: java swing reference timer

我需要创建一个传递对组件

的引用的计时器
    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();
    }
}

如何在Timer()中传递按钮引用?

1 个答案:

答案 0 :(得分:-1)

我建议你编写自己的Timer子类(class MyTimer extends Timer)然后你可以在构造函数或你自己的方法中传递对按钮的引用。

例如:

class MyTimer extends Timer{
  public void start(JButton button){
     // use the button reference
    super.start(); 
}