Timer timer = new Timer(1000,new ActionListener(){
      public void actionPerformed(ActionEvent e){
        System.out.println("ddddddddd");
      }
    });
    timer.start();

解决方案 »

  1.   

    (to javafounder)
    不好用呀,我试了,你说这段应该写在哪里呢,是main函数里吗?
      

  2.   

    你随便放在哪个能执行的地方就可以了,它能定时的打印"ddddddddd",
    java.awt.Timer 有一个构造函数 Timer(long delay,ActionListener a)
    第一个参数就是延迟时间,第二个参数就是时间到了,timer会通知它的一个事件监听者,
    你可以去看javadoc,里面应该有详细说明
      

  3.   

    用java.util.Timer吧,
    private java.util.Timer timer; 
    timer = new Timer(true);
    timer.schedule(new java.util.TimerTask() { 
    public void run() {    
          //每隔1秒钟要触发的事件}        
    }, 0, 1*1000);
      

  4.   

    //借用javafounder的代码,:D
    //*****************************************
    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);
            }
        }
    }