javafx中怎样将按钮和动画放到一个场景中
时间: 2024-01-21 10:16:16 浏览: 103
你可以将按钮和动画都添加到同一个 Pane 中,然后将 Pane 添加到场景中。下面是一个简单的例子:
```java
import javafx.animation.Animation;
import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
import javafx.util.Duration;
public class ButtonAndAnimation extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Button button = new Button("Click me!");
button.setLayoutX(100);
button.setLayoutY(100);
Pane pane = new Pane();
pane.getChildren().add(button);
TranslateTransition transition = new TranslateTransition(Duration.seconds(2), button);
transition.setFromX(0);
transition.setToX(200);
transition.setAutoReverse(true);
transition.setCycleCount(Animation.INDEFINITE);
transition.play();
Scene scene = new Scene(pane, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,我们创建了一个按钮和一个 TranslateTransition 动画,并将它们添加到同一个 Pane 中。然后将 Pane 添加到场景中。动画会无限循环播放,让按钮来回移动。
阅读全文