我的时钟没有显示第二次增加

Saj*_*jad 1 java time swing

为什么我的时钟没有显示秒数增加?

public class timeTest extends javax.swing.JFrame {

    public timeTest() {
        initComponents();
        showTime();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new timeTest().setVisible(true);
            }
        });
    }

    private javax.swing.JLabel timeLable;

    private void showTime() {
        Timer timer = new Timer(100, new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Calendar time = Calendar.getInstance();
                timeLable.setText(time.getTime().toString());
            }
        });
        timer.setRepeats(false);
        timer.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有编写代码,它是由IDE生成的.

Tom*_*ann 7

你的计时器不会重复.

timer.setRepeats(true);
Run Code Online (Sandbox Code Playgroud)

将它设置为重复.

实际上你甚至不需要这个,它默认设置为true.