工具类之Javafx倒计时时钟

Javafx的一个自写的工具类,继承于Pane类的倒计时时钟,使用label在scene上显示倒计时。可以通过添加方法对其功能进行扩充。

import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.util.Duration;
public class Clock extends Pane {

    private Timeline animation;
    private String S = "";
    private int tmp = 300;

    Label label = new Label("300");


    public Clock() {
        label.setFont(javafx.scene.text.Font.font(20));

        getChildren().add(label);
        animation = new Timeline(new KeyFrame(Duration.millis(1000), e -> timelabel()));
        animation.setCycleCount(Timeline.INDEFINITE);
        animation.play();
    }

    public void timelabel() {
        tmp--;
        S = tmp + "";
        label.setText(S);
    }

}

猜你喜欢

转载自blog.csdn.net/qq_40568075/article/details/78606725
今日推荐