我需要做的是传递一个参考部件的计时器的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