如何创建一个java.swing.Timer类的不停调用的啊?比如我点击开始的按钮,然后系统通过该事件不停的调用一句话,或者是一段代码?
还是这个问题,我在匿名类里面实现了启动,但是我用另外一个按钮来停止它,停止不住
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Tim extends JFrame{
JPanel pnl;
JButton btn1=new JButton("开始");
JButton btn2=new JButton("停止");
FlowLayout flowLayout=new FlowLayout();
Timer obj;
Tim(){
super("Timer");
men();
action();
}
void men(){
pnl=(JPanel)getContentPane();
pnl.setLayout(flowLayout);
setSize(new Dimension(400,300));
pnl.add(btn1);
pnl.add(btn2);
this.setVisible(true);
}
void action(){
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
obj=new Timer(5000,this);
obj.start();
System.out.println("aaaaaaaaaaaaaaaa");
}
});
btn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
obj.stop();//说我这个obj必须声明为最终类型,我对这个词不理解,不知道什么意思,obj=new Timer(5000,this);如何把这个obj对象传到下面来啊?
}
});
}
public static void main(String[] args){
Tim obj=new Tim();
}
}