【问题标题】:How to disable button for 3 seconds in java如何在java中禁用按钮3秒
【发布时间】:2017-01-19 18:17:30
【问题描述】:
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 秒)。 之后,“向下”按钮会自行启用(无需用户执行其他操作)

【问题讨论】:

  • 你可以用定时器做到这一点!

标签: java user-interface javafx


【解决方案1】:

只需在动画中注册一个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();
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2015-12-29
    • 2023-03-22
    相关资源
    最近更新 更多