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);
}
}