JavaFXで時間管理タイマーを作る [時刻編]
Java日付時刻APIメモ(Hishidama's Java8 Date and Time API Memo)
このサイトを参考に時刻関連の実装を行う
仕様変更
- らぼりだ時刻は普段使われないので現在時刻を表示する。
コード(追加部分)
private LocalDateTime dt; private DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MM/dd HH:mm:ss"); private Timeline timeline = new Timeline(new KeyFrame(Duration.seconds(1), //時間経過をトリガにするのはTimelineクラスを使う new EventHandler<ActionEvent>() { public void handle(ActionEvent actionEvent) { //ここに書いた処理がDuration.seconds(1)で示した感覚で実行される dt = LocalDateTime.now(); nowTime.setText(dt.format(dtf)); } } ) ); public void mainButtonClick(ActionEvent actionEvent) { if (mainTimer.getStatus()){ //タイマーが動作中のクリック nowTimeLabel.setText("らぼりだ: "); dt = LocalDateTime.now(); nowTime.setText(dt.format(dtf)); }else { //タイマーが動作していない dt = LocalDateTime.now(); inDate.setText(dt.format(dtf)); nowTimeLabel.setText("現在時刻: "); } }
成果物
一応完成ということにします