1
您好日子我想創建一個「重置按鈕」,其中我的定時器將重置。我創建了一個新按鈕並將其命名爲「重置」,並使用代碼「tm2.restart();」但它不在我創建的新按鈕中工作。這是我的代碼:如何在Java GUI中重置定時器並在停止後顯示消息
import javax.swing.Timer;
public class deploy extends JFrame {
private int seconds;
private SimpleDateFormat df;
private boolean isRunning;
private JLabel lblTimer1;
private JButton btnStart1;
public deploy() {
lblTimer1 = new JLabel("New label");
lblTimer1.setForeground(Color.WHITE);
lblTimer1.setFont(new Font("Tahoma", Font.PLAIN, 20));
lblTimer1.setBounds(100, 231, 94, 16);
contentPane.add(lblTimer1);
Timer tm2 = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setTimer();
seconds++;
}
});
btnStart1 = new JButton("Start");
btnStart1.setBackground(Color.LIGHT_GRAY);
btnStart1.setForeground(Color.BLUE);
btnStart1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(isRunning) {
tm2.stop();
btnStart1.setText("Start");
}else {
tm2.start();
btnStart1.setText("Stop");
}
isRunning = !isRunning;
}
});
,因爲我創造了「網吧管理應用程序」,客戶會走在和我這種計時器的格式爲「的SimpleDateFormat」(00:00:00)記錄他/她的時間,直到他/她退出並顯示消息他/她將被支付的金額。請幫忙。感謝
我沒有看到'tm2.restart()'在該代碼......請提供[MCVE。 – Fildor
順便說一下,使用Timer跟蹤時間範圍並不是最好的想法......您可以簡單地記錄2個時間戳(在登錄時,在註銷時)並在需要時計算差異。 – Fildor
@Fildor我不包括格式爲tm2.restart()的代碼;我刪除,因爲它不工作.. –