【发布时间】:2018-09-21 17:56:22
【问题描述】:
我正在用 Java FX 编写一些简单的程序。我是Java的初学者。 我想做, 您填写文本框(以分钟为单位的时间)并运行它。 并且它运行 timer.schedule ,它会随着时间的推移每分钟刷新标签。秒表之类的东西。 (你设置了你想要记住时间的时间)。
我有控制器
public class Controller implements Initializable {
@FXML
public Label label;
@FXML
private TextField timeEnd;
.
.
和方法onClick
@FXML
private void handleButtonAction(ActionEvent event) {
Integer timeEndVal = Integer.parseInt(timeEnd.getText());
Date startDate = new Date();
Date endDate = new Date();
endDate.setTime(startDate.getTime() + (timeEndVal * 60000));
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
long currentMinutes = currentTime().getTime() - startDate.getTime();
System.out.println(currentMinutes / 60000 + " / " + timeEndVal + " min");
label.setText(String.valueOf(currentMinutes / 60000 + " / " + timeEndVal + " min"));
}
}, 0, 60000);
但我不知道,我如何将label 变量转换为timer.schedule。
我做错了什么。感谢您的帮助。
【问题讨论】: