yamaken1343’s blog

技術ブログもどき

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

yamaken1343.hatenablog.jp

Java日付時刻APIメモ(Hishidama's Java8 Date and Time API Memo)

qiita.com

このサイトを参考に時刻関連の実装を行う

仕様変更

  • らぼりだ時刻は普段使われないので現在時刻を表示する。

コード(追加部分)

    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("現在時刻: ");

        }

    }

成果物

f:id:yamaken1343:20180424125125p:plain f:id:yamaken1343:20180424125143p:plain f:id:yamaken1343:20180424125153p:plain

github.com

一応完成ということにします

yamaken1343.hatenablog.jp