我正在使用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(...)来实现此代码。
答案 0 :(得分:0)
要回答您的问题,您可以在此代码周围使用Platform.runLater:
date.setText(dd);
time.setText(arr[3]);
然而,正如评论中正确提到的,您应该使用动画。或者在你的循环中做一些睡眠,因为现在你的代码只会让你的电脑加热你的房间。