javaFX 在窗口的标题栏显示当前时间,1秒更新一次时间
时间: 2024-03-21 14:42:34 浏览: 96
显示当前时间
5星 · 资源好评率100%
要在JavaFX窗口标题栏显示当前时间并且每秒钟更新一次时间,你可以使用JavaFX的Timeline类和Label类来实现。
首先,创建一个Label对象来显示时间:
```java
Label timeLabel = new Label();
```
然后,创建一个Timeline对象,并将其设置为每秒钟更新一次时间:
```java
Timeline timeline = new Timeline(
new KeyFrame(Duration.seconds(1), event -> {
// 更新时间
LocalTime time = LocalTime.now();
String timeString = time.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
timeLabel.setText(timeString);
})
);
timeline.setCycleCount(Animation.INDEFINITE);
timeline.play();
```
在上面的代码中,我们使用了Java 8中的LocalTime类和DateTimeFormatter类来获取并格式化当前时间。然后,我们将时间显示在Label对象上。
最后,我们将Timeline对象设置为无限循环并开始播放。
最后,将Label对象添加到窗口的标题栏:
```java
stage.setTitle("My Window - " + timeLabel.getText());
```
这样就可以在窗口的标题栏上显示当前时间并且每秒钟更新一次时间了。
阅读全文