【发布时间】:2015-12-04 10:54:12
【问题描述】:
目前我正在尝试使用 Java fx 使图像从一个坐标缓慢滑动到另一个坐标。对于这个结构,我使用了一个窗格并添加了一个竖井图像视图和一个电梯图像。我已经成功地改变了图像的坐标,但我希望图像慢慢滑到那个位置。结果,我添加了一个带有 thread.sleep 方法的循环来减慢循环速度。不幸的是,这并没有达到预期的效果。
希望你们中的一个人有一个很好的建议,我可以为此使用。 我的循环:
Button een = new Button("1");
een.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent event) {
if(elevator.getY()>300){
while(elevator.getY()!=300){
elevator.setY(elevator.getY()-1);
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
Logger.getLogger(LayoutSample.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
});
真心的
【问题讨论】:
-
这是完全错误的方法。在 JavaFX 中,您永远不应该有这样的循环。请参阅下面的jewelsea回答以了解正确的方法。
标签: java button javafx imageview