java - 我的时钟不显示秒增加

标签 java swing time

为什么我的时钟不显示秒数在增加?

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();
    }
}

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

最佳答案

您的计时器不重复。

timer.setRepeats(true);

将其设置为重复。

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

关于java - 我的时钟不显示秒增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962336/

相关文章:

java - 如何以印度地方语言(马拉地语)显示 swing 应用程序的所有文本

java - 添加新条目后如何刷新 JTable

python - raw_input 时间有限?

r - 解析时间并转换为分钟

mysql - 如何控制Mysql查询执行时间?

java - 删除 jre/lib/ext 的 Jarsigner 问题

java - 多线程访问Memcached

java - 你必须同步并发集合吗?

java - JFileChooser 将只选择 java 支持的图像文件格式

Java Swing : Displaying images from within a Jar