Java 获取秒值并显示到控制台窗口

Java 获取秒值并显示到控制台窗口,java,javafx,Java,Javafx,我在JavaFX中编写了一个简单的倒计时计时器,并使用绑定实现了计时器,因此每当timeSeconds的值更改时,timerLabel文本也会更改 如何获取当前秒数的值并将其显示到控制台窗口? 输出应每隔一行显示当前秒数,如: 5. 4. 3. 2. 1. 0 公共类FXTimerBinding扩展了应用程序 { //私有类常量和somme变量 私有静态最终整数STARTTIME=5; 私人时间表; 私有标签timerLabel=新标签(); private IntegerProperty ti

我在JavaFX中编写了一个简单的倒计时计时器,并使用绑定实现了计时器,因此每当timeSeconds的值更改时,timerLabel文本也会更改

如何获取当前秒数的值并将其显示到控制台窗口? 输出应每隔一行显示当前秒数,如: 5. 4. 3. 2. 1. 0

公共类FXTimerBinding扩展了应用程序
{
//私有类常量和somme变量
私有静态最终整数STARTTIME=5;
私人时间表;
私有标签timerLabel=新标签();
private IntegerProperty timeSeconds=新的SimpleIntegerProperty(STARTTIME);
@凌驾
公共无效开始(阶段primaryStage)
{
//设置舞台和场景(场景图)
primaryStage.setTitle(“FX定时器绑定”);
组根=新组();
场景=新场景(根,300,250);
//配置标签
timerLabel.setText(timeSeconds.toString());
timerLabel.setTextFill(颜色为红色);
timerLabel.setStyle(“-fx字体大小:4em;”);
//将timerLabel文本属性绑定到timeSeconds属性
timerLabel.textProperty().bind(timeSeconds.asString());
//创建并配置按钮
按钮按钮=新按钮(“启动计时器”);

button.setOnAction(新建EventHandler)如果要在
timeSeconds
的实际值更改时执行其他操作,只需向其添加一个侦听器:

timeSeconds.addListener((observable, oldTimeValue, newTimeValue) -> {
    // code to execute here...
    // e.g.
    System.out.println("Time left: "+newTimeValue);
});

但是,如果您正在根据倒计时更改值更改UI,那么最好使用“已拥有”类型的绑定,imho。

您尝试过什么吗?尝试过没有实现该绑定的另一个绑定当前秒的
值是否表示当前时间的第二个值?这里的实际问题是什么?您的同事de对我来说很好:标签倒计时。当
timeSeconds
更改时,是否需要其他行为?获取timeSeconds的值,并在控制台窗口中显示它的更新。很好,它工作了!现在我可以将计时器重置回5秒,
timeSeconds.addListener((observable, oldTimeValue, newTimeValue) -> {
    // code to execute here...
    // e.g.
    System.out.println("Time left: "+newTimeValue);
});