【发布时间】:2014-07-27 21:47:44
【问题描述】:
我正在尝试使用控制器类中的此代码创建一个 JavaFX 应用程序来跟踪我的鼠标移动:
new Thread(new Runnable() {
@Override public void run() {
while (Main.running) {
Platform.runLater(new Runnable() {
@Override
public void run() {
try {
label.setText(MouseInfo.getPointerInfo().getLocation().toString());
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
}
}).start();
但这会导致我的应用程序滞后很多时间。 我应该如何解决这个延迟问题?
谢谢我修好了:
new Thread(new Runnable() {
@Override public void run() {
while (Main.running) {
Platform.runLater(new Runnable() {
@Override
public void run() {
label.setText(MouseInfo.getPointerInfo().getLocation().toString());
}
});
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
【问题讨论】:
标签: java multithreading javafx