こんにちは、私のタイマーがリセットされる「リセットボタン」を作成したい。私は新しいボタンを作成し、それを "リセット"と名づけました。コード "tm2.restart();を使用します。私の作成したNew Buttonでは動作しません。これは私のコードです:私は、顧客がで歩いていくことを「サイバーカフェ管理アプリケーション」を作成し、彼の/を記録していますので、タイマーの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」(午前0時00分00秒)としてフォーマットされます彼/彼女がログアウトし、彼/彼女が報われる金額のメッセージを表示するまでの彼女の時間。助けてください。おかげ
)は'そのコードに... [MCVE]を提供してください。 – Fildor
ところで、タイマーを使ってタイムパンを追跡することは、実際にはアイデアの中で最善の方法ではありません.2つのタイムスタンプ(ログイン時、ログアウト時)を記録し、必要なときにdiffを計算するだけです。 – Fildor
@Fildor私はtm2.restart()の形式でコードを含めません。それは働いていないので私は削除します.. –