java - 如何在java中禁用按钮3秒

标签 java user-interface javafx

down = new Button ("Down");
     down.setOnAction ( e -> {

         TranslateTransition transition = new TranslateTransition();
         transition.setDuration(Duration.millis(2500));
         transition.setNode(circledd);

            transition.setByX(50); //horizontaliai
            transition.setByY(0);  //Vertikaliai
            transition.setAutoReverse(false);
            transition.play();

     });

我希望: 单击“向下”按钮后,图片将移动到另一个位置。 图片移动时,“向下”按钮被禁用(持续 3 秒)。 之后,“向下”按钮启用自身(无需用户执行其他操作)

最佳答案

只需为动画注册一个onFinished 处理程序:

 down.setOnAction ( e -> {

     TranslateTransition transition = new TranslateTransition();
     transition.setDuration(Duration.millis(2500));
     transition.setNode(circledd);

     transition.setByX(50); //horizontaliai
     transition.setByY(0);  //Vertikaliai
     transition.setAutoReverse(false);

     down.setDisable(true);
     transition.setOnFinished(evt -> down.setDisable(false));

     transition.play();
 });

关于java - 如何在java中禁用按钮3秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748936/

相关文章:

java - 改变jframe的形状

java - 如何创建多级组合绑定(bind)?

java - 哪个 JFXtras Grid 使用 XGrid 或 Grid?

java - Jackson 将 Map 合并到 json 对象中

postgresql - 在 Google Cloud SQL 中查看数据的 GUI

java - 删除所有项目后无法单击组合框

linux - 用于 Linux 的图形 DIFF 程序

java - 在 JavaFX 中的 TableColumn 的单独线程中生成值

java - 成员函数返回/获取实例变量

java - 从源代码: Codec does not exist构建lucene