radiobutton javafx应用案例
时间: 2023-11-14 19:59:38 浏览: 105
以下是一个简单的 JavaFX 应用程序,它使用 RadioButton 控件来允许用户选择不同的选项:
```java
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class RadioButtonDemo extends Application {
@Override
public void start(Stage stage) {
// 创建一个垂直布局
VBox vbox = new VBox();
vbox.setPadding(new Insets(10, 50, 50, 50));
vbox.setSpacing(10);
// 创建一个标签
Label label = new Label("请选择您最喜欢的编程语言:");
// 创建一个单选按钮组
ToggleGroup group = new ToggleGroup();
// 创建三个单选按钮
RadioButton radioButton1 = new RadioButton("Java");
radioButton1.setToggleGroup(group);
radioButton1.setSelected(true);
RadioButton radioButton2 = new RadioButton("Python");
radioButton2.setToggleGroup(group);
RadioButton radioButton3 = new RadioButton("C++");
radioButton3.setToggleGroup(group);
// 将单选按钮和标签添加到布局中
vbox.getChildren().addAll(label, radioButton1, radioButton2, radioButton3);
// 创建一个场景并将其添加到舞台
Scene scene = new Scene(vbox, 400, 250);
stage.setScene(scene);
stage.setTitle("RadioButton Demo");
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
该代码创建一个垂直布局,并向其中添加一个标签和三个单选按钮。默认情况下,第一个单选按钮(Java)被选中。当用户选择不同的单选按钮时,选中的按钮将被突出显示。
请注意,我们使用 `ToggleGroup` 类来确保一次只能选择一个单选按钮。在代码中,我们将三个单选按钮添加到同一组中,以便只能选择其中一个。我们还使用 `setSelected(true)` 方法将第一个单选按钮设置为默认选中状态。
希望这个例子能够帮助你理解 RadioButton 控件在 JavaFX 应用程序中的使用。
阅读全文