JavaFX当前时间和日期

时间:2017-09-13 14:12:15

标签: javafx javafx-8

我正在使用JavaFx构建一个应用程序,它在场景的上角显示当前的日期和时间。

但它显示IllegalStateException错误。 这是我的代码。

@Override
public void initialize(URL arg0, ResourceBundle arg1) {

    new Thread(new Runnable() {

        @Override
        public void run() {

             while(true){
                Date d=new Date();
                String date1=d.toString();
                String arr[]=date1.split(" ");
                String dd= arr[5]+"/"+arr[1]+"/"+arr[2];
                date.setText(dd);
                time.setText(arr[3]);
                }
            }
    }).start();
}

}

我不知道如何使用Platform.runLater(...)来实现此代码。

1 个答案:

答案 0 :(得分:0)

要回答您的问题,您可以在此代码周围使用Platform.runLater:

date.setText(dd);
time.setText(arr[3]);

然而,正如评论中正确提到的,您应该使用动画。或者在你的循环中做一些睡眠,因为现在你的代码只会让你的电脑加热你的房间。