ソフトウェアタイマーを作成しました。タイマーがゼロになると、新しいログイン画面が開始されます。問題は、ログインが何度も繰り返されることです。これを止める方法は?
class DisplayCountdown extends TimerTask {
int seconds = 0005;
public void run() {
if (seconds > 0) {
int hr = (int) (seconds / 3600);
int rem = (int) (seconds % 3600);
int mn = rem / 60;
int sec = rem % 60;
String hrStr = (hr < 10 ? "0" : "") + hr;
String mnStr = (mn < 10 ? "0" : "") + mn;
String secStr = (sec < 10 ? "0" : "") + sec;
seconds--;
lab.setText(hrStr + " : " + mnStr + " : " + secStr + "");
} else {
login ty = new login();
login.scname.setText(scname.getText());
login.scnum.setText(scnum.getText());
login.mar.setText(jTextField1.getText());
ty.setVisible(true);
dispose();
}
}
}