Rumah  >  Artikel  >  Java  >  Gunakan komponen UI JavaFX baharu dalam Java 13 untuk interaksi antara muka pengguna

Gunakan komponen UI JavaFX baharu dalam Java 13 untuk interaksi antara muka pengguna

WBOY
WBOYasal
2023-07-31 17:01:171424semak imbas

Gunakan komponen UI JavaFX baharu dalam Java 13 untuk interaksi antara muka pengguna

Dengan keluaran Java 13, hadir ciri dan keupayaan baharu rangka kerja UI JavaFX. JavaFX dalam versi baharu memperkenalkan beberapa komponen baharu yang menarik, menjadikan interaksi antara muka pengguna lebih fleksibel dan mudah. Artikel ini akan memperkenalkan cara menggunakan komponen baharu dalam JavaFX 13 untuk mencapai interaksi antara muka pengguna, dan melampirkan beberapa contoh kod untuk membantu pembaca memahami dengan lebih baik.

Mula-mula, mari kita lihat salah satu komponen baharu dalam JavaFX 13 – TreeTableView. TreeTableView ialah lanjutan TableView yang boleh membentangkan data berstruktur pepohon. Ia boleh memaparkan jadual berbilang peringkat dan membenarkan pengguna mengembangkan atau meruntuhkan nod pokok. Berikut ialah contoh kod ringkas tentang cara mencipta TreeTableView asas:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeTableColumn;
import javafx.scene.control.TreeTableView;
import javafx.stage.Stage;

public class TreeTableViewExample extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        TreeTableView<String> treeTableView = new TreeTableView<>();

        TreeTableColumn<String, String> nameColumn = new TreeTableColumn<>("Name");
        nameColumn.setCellValueFactory(param -> param.getValue().getValue());

        TreeTableColumn<String, String> valueColumn = new TreeTableColumn<>("Value");
        valueColumn.setCellValueFactory(param -> param.getValue().getValue());

        TreeItem<String> rootItem = new TreeItem<>("Root");
        rootItem.getChildren().add(new TreeItem<>("Item 1"));
        rootItem.getChildren().add(new TreeItem<>("Item 2"));
        
        treeTableView.setRoot(rootItem);
        treeTableView.getColumns().addAll(nameColumn, valueColumn);

        Scene scene = new Scene(treeTableView, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

Jalankan kod di atas dan jadual pokok ringkas dengan nod akar dan dua nod anak akan dipaparkan dalam tetingkap.

Satu lagi komponen JavaFX 13 baharu yang patut diberi perhatian ialah Spinner. Spinner ialah komponen yang membolehkan anda memilih nilai menggunakan butang atas dan bawah. Ia boleh digunakan untuk menerima input pengguna atau memaparkan nilai berangka yang dipilih daripada julat. Berikut ialah contoh kod ringkas yang menunjukkan cara membuat Spinner dan mendapatkan nilai pilihannya:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Spinner;
import javafx.stage.Stage;

public class SpinnerExample extends Application {
    @Override
    public void start(Stage primaryStage) throws Exception {
        Spinner<Integer> spinner = new Spinner<>(1, 10, 5, 1);

        spinner.getValueFactory().valueProperty().addListener((observable, oldValue, newValue) ->
                System.out.println("Selected value: " + newValue));

        Scene scene = new Scene(spinner, 200, 50);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

Menjalankan kod di atas akan memaparkan Spinner dengan butang atas dan bawah dalam tetingkap dan mencetak nilai yang dipilih semasa butang diklik .

Dalam JavaFX 13, beberapa komponen dan ciri baharu lain turut diperkenalkan. Komponen dan ciri ini direka bentuk untuk menyediakan interaktiviti antara muka pengguna yang lebih baik dan pengalaman pembangunan yang lebih baik. Contohnya, API Dialog baharu menjadikan pembuatan dan pengurusan kotak dialog lebih mudah dan lebih intuitif. Cuba komponen dan ciri baharu ini untuk meningkatkan lagi antara muka pengguna apl anda.

Ringkasnya, komponen dan ciri baharu yang diperkenalkan dalam JavaFX 13 menjadikan interaksi antara muka pengguna lebih fleksibel dan mudah. Artikel ini memperkenalkan kod sampel menggunakan komponen TreeTableView dan Spinner dalam JavaFX 13 dan menunjukkan penggunaan asasnya. Pembaca boleh meneroka lebih lanjut komponen dan ciri baharu yang lain dalam JavaFX 13 berdasarkan keperluan dan idea mereka sendiri untuk mencapai interaksi antara muka pengguna yang lebih baik.

Atas ialah kandungan terperinci Gunakan komponen UI JavaFX baharu dalam Java 13 untuk interaksi antara muka pengguna. 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