利用javafx写一个单选窗口
时间: 2024-06-08 13:05:15 浏览: 99
好的,下面是一个简单的JavaFX单选窗口示例代码:
```java
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
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 primaryStage) throws Exception {
// 创建单选框组
ToggleGroup toggleGroup = new ToggleGroup();
// 创建单选框并添加到单选框组中
RadioButton radioButton1 = new RadioButton("选项1");
radioButton1.setToggleGroup(toggleGroup);
RadioButton radioButton2 = new RadioButton("选项2");
radioButton2.setToggleGroup(toggleGroup);
RadioButton radioButton3 = new RadioButton("选项3");
radioButton3.setToggleGroup(toggleGroup);
// 创建垂直布局面板并添加单选框
VBox vBox = new VBox(10);
vBox.setAlignment(Pos.CENTER);
vBox.getChildren().addAll(radioButton1, radioButton2, radioButton3);
// 创建场景并设置
Scene scene = new Scene(vBox, 300, 200);
// 设置舞台标题和场景
primaryStage.setTitle("单选框示例");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这个示例创建了一个垂直布局面板,并在面板中添加了三个单选框。单选框使用 `ToggleGroup` 进行分组,以确保只能选择其中的一个。最后,创建 `Scene` 并将其设置为舞台的场景。当程序运行时,将显示具有三个单选框的窗口。
阅读全文