yamaken1343’s blog

技術ブログもどき

JavaFXで時間管理タイマーを作る [設計編]

JavaJavaFXとタイピング*1の練習で実用的かつかんたんなアプリケーションを作成したい。

 

 画面設計

入室時間    退室時間

総時間(おおきめ)

総研究時間

総休憩時間

総その他時間

現在の状態(研究/休憩/その他)

現在の状態時間(おおきめ)

入室/退室ボタン 研究ボタン 休憩ボタン その他ボタン

 

クラス設計

  • 経過時間と状態を持つクラスを作成
  • 状態によって毎秒カウントアップするか判別

実装

class LabT {
private long time = 0;
private boolean status = false;

void timeCount(){
if (status) time++;
}
void reset(){
time = 0;
}
long getTime(){
return time;
}
boolean getStatus() {
return status;
}
void active(){
status = true;
}
void inactive(){
status = false;
}
String formatPrint(){
return String.format("%02d:%02d:%02d", time/3600%60, time/60%60, time%60);
}
}

 

 続き

 

 

yamaken1343.hatenablog.jp

追記

なんだこれ

 

f:id:yamaken1343:20180425184357p:plain

桁がおかしい

修正しておきました

元コード

String formatPrint(){
    return String.format("%02d:%02d:%02d", time/3600, time/60, time%60);
}

*1:Dvorakにしたせいで速度がダメになった