我正在使用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(...)。
要回答您的问题,您将使用platform.runlater围绕此代码:
date.setText(dd);
time.setText(arr[3]);
但是,如评论中所述,您可能应该使用动画。或在您的循环中睡觉,因为现在您的代码只会使您的计算机加热您的房间。