Java计时器没有在可执行的.jar文件中运行?

时间:2014-11-28 00:47:02

标签: java intellij-idea timer clock

我有一个Java时钟GUI(intelliJ 14),它使用一个简单的计时器进行更新,当我从IntelliJ运行程序时,计时器和时钟工作正常。但是,当我将项目导出为可执行的.jar文件并运行它时,计时器根本不运行,导致时钟冻结。

时钟代码:

private static final JLabel Clock = new JLabel("");
protected static final DateFormat CLOCK_FORMAT = new SimpleDateFormat("hh:mm:ss a");

    Clock.setBounds(482, 360, 135, 35);
    contentPane.add(Clock);
    Clock.setFont(new Font("DS-Digital", Font.PLAIN, 27));
    Timer timer = new Timer(1000, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                updateClock();
            }
     });
        timer.start();

updateClock():

    protected void updateClock() {

        Clock.setText(CLOCK_FORMAT.format(System.currentTimeMillis()));

    }

每当我从IntelliJ运行它时它完全正常,但如果我将它作为.jar导出,则永远不会调用计时器。任何帮助都会很棒,提前谢谢!

0 个答案:

没有答案