📜  javafx UI单选按钮(1)

📅  最后修改于: 2023-12-03 15:16:03.375000             🧑  作者: Mango

JavaFX UI单选按钮

简介

JavaFX是一个用于创建富互联网应用程序的软件平台,其中包括了用于构建用户界面的JavaFX UI库。JavaFX UI库提供了各种UI组件,其中之一就是单选按钮(RadioButton)。

单选按钮是一种用于在多个可选项中选择一个的UI组件。它通常与其他相关组件(如标签、文本框或按钮)结合使用,用于在用户界面中做出选择。

本文将介绍如何使用JavaFX UI库中的单选按钮,并提供示例代码以帮助程序员快速上手。

使用单选按钮

使用JavaFX创建一个单选按钮很简单。首先,需要在代码中导入JavaFX所需的类:

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

然后,在start方法中创建一个单选按钮和相关组件:

public class MyRadioButtonApp extends Application {

    @Override
    public void start(Stage primaryStage) {
        // 创建一个垂直布局容器
        VBox container = new VBox();
        container.setPadding(new Insets(10));

        // 创建一个单选按钮组
        ToggleGroup toggleGroup = new ToggleGroup();

        // 创建多个单选按钮并添加到组中
        RadioButton option1 = new RadioButton("Option 1");
        option1.setToggleGroup(toggleGroup);

        RadioButton option2 = new RadioButton("Option 2");
        option2.setToggleGroup(toggleGroup);

        RadioButton option3 = new RadioButton("Option 3");
        option3.setToggleGroup(toggleGroup);

        // 将单选按钮添加到容器中
        container.getChildren().addAll(option1, option2, option3);

        // 创建一个场景并设置容器作为根节点
        Scene scene = new Scene(container, 200, 150);

        // 设置舞台的标题和场景
        primaryStage.setTitle("JavaFX Radio Buttons");
        primaryStage.setScene(scene);

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

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

上述代码创建了一个带有三个单选按钮的垂直布局容器。这些单选按钮属于同一个单选按钮组,用户只能选择其中之一。

示例代码解释
  • VBoxVBox是一个垂直布局容器,用于在垂直方向上排列组件。
  • ToggleGroupToggleGroup是用于管理一组单选按钮的类,确保用户只能选择其中之一。
  • setToggleGroup:通过将单选按钮添加到ToggleGroup来确保它们属于同一个组。
  • SceneScene代表了JavaFX场景,是UI组件的容器。
  • StageStage代表JavaFX应用程序的顶级容器窗口,通常为主窗口。
总结

本文介绍了JavaFX UI库中的单选按钮,并展示了如何在JavaFX应用程序中使用它们。通过创建一个单选按钮组,并将单选按钮添加到组中,程序员可以轻松创建交互式的用户界面。

要详细了解JavaFX的其他UI组件和功能,请参阅JavaFX官方文档