📅  最后修改于: 2023-12-03 15:16:03.375000             🧑  作者: Mango
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);
}
}
上述代码创建了一个带有三个单选按钮的垂直布局容器。这些单选按钮属于同一个单选按钮组,用户只能选择其中之一。
VBox
:VBox
是一个垂直布局容器,用于在垂直方向上排列组件。ToggleGroup
:ToggleGroup
是用于管理一组单选按钮的类,确保用户只能选择其中之一。setToggleGroup
:通过将单选按钮添加到ToggleGroup
来确保它们属于同一个组。Scene
:Scene
代表了JavaFX场景,是UI组件的容器。Stage
:Stage
代表JavaFX应用程序的顶级容器窗口,通常为主窗口。本文介绍了JavaFX UI库中的单选按钮,并展示了如何在JavaFX应用程序中使用它们。通过创建一个单选按钮组,并将单选按钮添加到组中,程序员可以轻松创建交互式的用户界面。
要详细了解JavaFX的其他UI组件和功能,请参阅JavaFX官方文档。