首页 > 解决方案 > 方法排队

问题描述

我试图弄清楚如何让第一种方法等到第二种方法完成。我想制作 img1 的移动动画,并在完成此动画时制作 img2 的动画。

public class Controller {

@FXML
private ImageView img1;

@FXML
private ImageView img2;

public void initialize(){
    moveimg(img1);
    moveimg2(img2);
}

public void moveimg(ImageView i){
    TranslateTransition transition = new TranslateTransition();
    transition.setDuration(Duration.seconds(2));
    transition.setToX(502);
    transition.setToY(238);
    transition.setAutoReverse(false);
    transition.setNode(img1);
    transition.play();

}

public void moveimg2(ImageView i){
    TranslateTransition transition = new TranslateTransition();
    transition.setDuration(Duration.seconds(2));
    transition.setToX(22);
    transition.setToY(205);
    transition.setAutoReverse(false);
    transition.setNode(img2);
    transition.play();
}

现在,两个图像同时移动。我认为这可能与线程有关,但我不知道如何以正确的方式使用它们。

标签: javajavafx

解决方案


推荐阅读