Rumah  >  Artikel  >  Java  >  Laksanakan antara muka pengguna interaktif yang kaya menggunakan komponen susun atur JavaFX baharu dan API animasi dalam Java 13

Laksanakan antara muka pengguna interaktif yang kaya menggunakan komponen susun atur JavaFX baharu dan API animasi dalam Java 13

WBOY
WBOYasal
2023-07-30 08:09:101296semak imbas

Gunakan komponen susun atur JavaFX baharu dan API animasi dalam Java 13 untuk melaksanakan antara muka pengguna yang sangat interaktif

JavaFX ialah perpustakaan Java untuk membina aplikasi interaktif yang kaya. Ia menyediakan satu siri komponen UI dan API animasi, membolehkan pembangun mencipta pelbagai antara muka pengguna dan kesan interaktif dengan mudah. Dalam Java 13, JavaFX memperkenalkan beberapa komponen susun atur baharu dan API animasi, mempertingkatkan lagi fungsi dan fleksibiliti JavaFX.

Artikel ini akan memperkenalkan cara menggunakan komponen reka letak JavaFX baharu dan API animasi dalam Java 13 untuk melaksanakan antara muka pengguna interaktif yang kaya. Pertama, kami akan mencipta aplikasi JavaFX yang mudah dan menggunakan komponen susun atur baharu untuk menyusun dan menyusun elemen UI. Kemudian, kami akan menggunakan API animasi baharu untuk mencipta beberapa kesan animasi untuk meningkatkan interaktiviti dan daya tarikan antara muka pengguna dengan menukar kedudukan, saiz dan warna elemen UI.

Pertama, kita perlu mencipta kelas utama untuk aplikasi JavaFX. Tetingkap aplikasi JavaFX mudah boleh dibuat menggunakan contoh kod berikut:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class MainApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX Application");

        // 创建一个标签
        Label label = new Label("Hello, JavaFX!");

        // 创建一个垂直布局容器
        VBox vbox = new VBox();
        vbox.getChildren().add(label);

        // 创建一个场景
        Scene scene = new Scene(vbox, 300, 200);

        // 在主舞台中设置场景
        primaryStage.setScene(scene);

        // 显示主舞台
        primaryStage.show();
    }
}

Dalam kod di atas, kami telah mencipta tetingkap, tab dan bekas susun atur menegak. Kemudian tambahkan label pada bekas susun atur dan tambahkan bekas susun atur ke tempat kejadian. Akhir sekali, tetapkan adegan ke pentas utama dan paparkan pentas utama.

Seterusnya, kami akan menggunakan API animasi baharu untuk mencipta beberapa kesan animasi bagi meningkatkan interaktiviti antara muka pengguna. Kesan animasi ringkas boleh dibuat menggunakan contoh kod berikut:

import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.util.Duration;

public class MainApp extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX Application");

        // 创建一个标签
        Label label = new Label("Hello, JavaFX!");

        // 创建一个垂直布局容器
        VBox vbox = new VBox();
        vbox.getChildren().add(label);

        // 创建一个场景
        Scene scene = new Scene(vbox, 300, 200);

        // 在主舞台中设置场景
        primaryStage.setScene(scene);

        // 创建一个平移动画
        TranslateTransition translateTransition = new TranslateTransition(Duration.seconds(2), label);
        translateTransition.setFromX(0);
        translateTransition.setFromY(0);
        translateTransition.setToX(200);
        translateTransition.setToY(100);
        translateTransition.setCycleCount(TranslateTransition.INDEFINITE);
        translateTransition.setAutoReverse(true);

        // 启动动画
        translateTransition.play();

        // 显示主舞台
        primaryStage.show();
    }
}

Dalam kod di atas, kami telah mencipta kesan animasi menyorot. Dengan menukar kedudukan label, ia menterjemah dari kedudukan permulaan kepada kedudukan penamat. Kami juga menetapkan tempoh, kiraan ulangan dan autoterbalikkan animasi. Akhir sekali, panggil kaedah play() untuk memulakan animasi.

Dengan menggunakan komponen reka letak baharu dan API animasi dalam JavaFX 13, kami boleh mencipta antara muka pengguna interaktif yang kaya dengan mudah. Sebagai tambahan kepada komponen susun atur dan kesan animasi dalam contoh di atas, JavaFX juga menyediakan banyak komponen susun atur dan API animasi lain untuk memenuhi pelbagai jenis keperluan aplikasi. Pembangun boleh memilih komponen dan API yang sesuai berdasarkan keperluan mereka dan menggunakannya bersama-sama untuk mencipta pelbagai antara muka pengguna dan kesan interaktif.

Untuk meringkaskan, JavaFX memperkenalkan beberapa komponen reka letak baharu dan API animasi dalam Java 13, menjadikannya lebih mudah bagi pembangun untuk mencipta antara muka pengguna interaktif yang kaya. Dengan menggabungkan komponen dan API ini, pembangun boleh melaksanakan antara muka pengguna yang lebih fleksibel dan menarik serta memberikan pengalaman pengguna yang baik.

Atas ialah kandungan terperinci Laksanakan antara muka pengguna interaktif yang kaya menggunakan komponen susun atur JavaFX baharu dan API animasi dalam Java 13. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn