Timer timer = new Timer(1000,new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("ddddddddd");
}
});
timer.start();
public void actionPerformed(ActionEvent e){
System.out.println("ddddddddd");
}
});
timer.start();
不好用呀,我试了,你说这段应该写在哪里呢,是main函数里吗?
java.awt.Timer 有一个构造函数 Timer(long delay,ActionListener a)
第一个参数就是延迟时间,第二个参数就是时间到了,timer会通知它的一个事件监听者,
你可以去看javadoc,里面应该有详细说明
private java.util.Timer timer;
timer = new Timer(true);
timer.schedule(new java.util.TimerTask() {
public void run() {
//每隔1秒钟要触发的事件}
}, 0, 1*1000);
//*****************************************
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/**
* 此类型是由智能向导生成的。
*/
class TimerTest extends JFrame {
private JPanel ivjJFrameContentPane = null;
private JPanel ivjTimerTestPane = null;
/**
* TimerTest 构造子注解。
*/
public TimerTest() {
super();
initialize();
}
/**
* TimerTest 构造子注解。
* @param title java.lang.String
*/
public TimerTest(String title) {
super(title);
}
/**
* 返回 JFrameContentPane 特性值。
* @return javax.swing.JPanel
*/
/* 警告:此方法将重新生成。 */
private javax.swing.JPanel getJFrameContentPane() {
if (ivjJFrameContentPane == null) {
try {
ivjJFrameContentPane = new javax.swing.JPanel();
ivjJFrameContentPane.setName("JFrameContentPane");
ivjJFrameContentPane.setLayout(new java.awt.BorderLayout());
getJFrameContentPane().add(getTimerTestPane(), "Center");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjJFrameContentPane;
}
/**
* 返回 TimerTestPane 特性值。
* @return javax.swing.JPanel
*/
/* 警告:此方法将重新生成。 */
private javax.swing.JPanel getTimerTestPane() {
if (ivjTimerTestPane == null) {
try {
ivjTimerTestPane = new javax.swing.JPanel();
ivjTimerTestPane.setName("TimerTestPane");
ivjTimerTestPane.setLayout(null);
Timer timer = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("ddddddddd");
}
});
timer.start(); // user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjTimerTestPane;
}
/**
* 每当部件抛出异常时被调用
* @param exception java.lang.Throwable
*/
private void handleException(java.lang.Throwable exception) { /* 除去下列各行的注释,以将未捕捉到的异常打印至 stdout。 */
// System.out.println("--------- 未捕捉到的异常 ---------");
// exception.printStackTrace(System.out);
}
/**
* 初始化类。
*/
/* 警告:此方法将重新生成。 */
private void initialize() {
try {
// user code begin {1}
// user code end
setName("TimerTest");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setSize(460, 300);
setTitle("TimerTest");
setContentPane(getJFrameContentPane());
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
}
// user code begin {2}
// user code end
}
/**
* 启动应用程序。
* @param args 命令行自变量数组
*/
public static void main(java.lang.String[] args) {
try {
/* 设置初始观感 */
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
/* 创建框架 */
TimerTest aTimerTest = new TimerTest();
/* 添加 windowListener for the windowClosedEvent */
aTimerTest.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosed(java.awt.event.WindowEvent e) {
System.exit(0);
};
});
aTimerTest.setVisible(true);
} catch (Throwable exception) {
System.err.println("TimerTest 的 main() 中发生异常");
exception.printStackTrace(System.out);
}
}
}