我有一个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导出,则永远不会调用计时器。任何帮助都会很棒,提前谢谢!