JavaFX当前时间和日期
我正在使用JavaFx构建一个应用程序,在场景的上角显示当前日期和时间 但它显示一个非法状态异常错误。 这是我的密码JavaFX当前时间和日期,javafx,javafx-8,Javafx,Javafx 8,我正在使用JavaFx构建一个应用程序,在场景的上角显示当前日期和时间 但它显示一个非法状态异常错误。 这是我的密码 @Override public void initialize(URL arg0, ResourceBundle arg1) { new Thread(new Runnable() { @Override public void run() { while(true){ Da
@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]);
但是,正如评论中正确提到的,您可能应该使用动画。或者在你的循环中睡觉,因为现在你的代码只会让你的计算机加热你的房间。使用
Platform.runLater()
(这里没有人知道你为什么不知道如何使用它),或者(可能更好)使用动画来更新你的标签(或任何标签)。另外,使用适当的API for和for,不要解析toString()
方法的结果。最后,不要使用busy while循环。谢谢你。当你想把我的答案标记为正确时,我理解了