我最近开始使用Java和JavaFX。作为一个项目,我决定制作一个简单的数字时钟,在一个窗口中显示当前时间。
到目前为止,我设法将时间显示在窗口上,但是它只显示代码执行的时间,并且不会每秒更新一次,就像您希望时钟执行的那样。
我已经做了大量的阅读和研究,但没有遇到任何尝试,似乎无法与我的代码一起使用/我听不懂。。不是真正地找人为我拼写出来,但更指出了我朝着正确的方向。
//get time/set format
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
Date systemTime = new Date(System.currentTimeMillis());
//define ui
Label time = new Label(format.format(systemTime));
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.add(time, 0, 0);
Scene scene = new Scene (grid,300,250);
primaryStage.setTitle("Digital clock");
primaryStage.setScene(scene);
primaryStage.show();