亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

JavaFX Action的動畫控制

小樊
82
2024-08-30 07:47:04
欄目: 編程語言

JavaFX 提供了一些動畫類,如 TimelineTransitionAnimation,用于創建和控制動畫。要實現 JavaFX Action 的動畫控制,你可以使用這些類來創建自定義動畫。

以下是一個簡單的示例,展示了如何使用 JavaFX 的動畫類來控制一個按鈕的動畫:

import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.util.Duration;

public class JavaFXActionAnimation extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button button = new Button("點擊我");
        StackPane root = new StackPane();
        root.getChildren().add(button);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("JavaFX Action Animation");
        primaryStage.setScene(scene);
        primaryStage.show();

        // 創建一個 Timeline 對象,用于控制動畫
        Timeline timeline = new Timeline();
        timeline.setCycleCount(Timeline.INDEFINITE);
        timeline.setAutoReverse(true);

        // 創建一個 KeyFrame 對象,設置動畫的關鍵幀
        KeyFrame keyFrame = new KeyFrame(Duration.seconds(1), new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                // 在這里執行你想要的動作,例如改變按鈕的文本
                button.setText("動畫中...");
            }
        });

        // 將 KeyFrame 添加到 Timeline 中
        timeline.getKeyFrames().add(keyFrame);

        // 當按鈕被點擊時,開始或停止動畫
        button.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                if (timeline.getStatus() == Timeline.Status.RUNNING) {
                    timeline.stop();
                    button.setText("點擊我");
                } else {
                    timeline.play();
                }
            }
        });
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在這個示例中,我們創建了一個按鈕,并為其添加了一個點擊事件處理器。當按鈕被點擊時,動畫將開始或停止。動畫是通過 Timeline 類創建的,它包含一個 KeyFrame,用于定義動畫的關鍵幀。在這個關鍵幀中,我們執行了一個簡單的動作:改變按鈕的文本。你可以根據需要修改這個動作,以實現你想要的效果。

0
三穗县| 公主岭市| 沂源县| 瓦房店市| 乐陵市| 西乌珠穆沁旗| 阿城市| 银川市| 江门市| 荆门市| 苏尼特左旗| 密山市| 绵阳市| 靖州| 台山市| 元氏县| 河源市| 昌都县| 闵行区| 长兴县| 当阳市| 汉寿县| 巴南区| 正安县| 隆德县| 安康市| 思茅市| 伊吾县| 罗平县| 彭山县| 涟源市| 南陵县| 鄂托克旗| 巴林右旗| 卓尼县| 马龙县| 义乌市| 邯郸县| 宜城市| 乌兰察布市| 重庆市|