【发布时间】:2017-09-27 17:48:48
【问题描述】:
我正在尝试在 javafx 中构建时钟,但是当我尝试使用无限循环时 GUI 崩溃。
while (true) {
Date time = new Date();
// mins and hour are labels
if (time.getMinutes() < 10) {
mins.setText("0" + Integer.toString(time.getMinutes()));
} else {
mins.setText(Integer.toString(time.getMinutes()));
}
if (time.getHours() < 10) {
hour.setText(0 + Integer.toString(time.getHours()));
} else {
hour.setText(Integer.toString(time.getHours()));
}
}
我听说我可以使用一种叫做线程的东西,但我真的不明白如何正确实现它。
【问题讨论】:
-
这可能是因为负责渲染 GUI 的线程正忙于执行你的永无止境的循环,导致它冻结。
-
任何错误信息、日志...?
-
没有错误信息
-
还有,这个和你already asked的问题基本一致。