【问题标题】:Java fx slowly moving imageJava fx 缓慢移动的图像
【发布时间】: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


【解决方案1】:

没有循环,没有睡眠,TranslateTransition,链接的 javadoc 包含一个示例。

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 2015-02-15
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多