网站首页 > 教程分享 正文
引言
JavaFX 中的单选按钮(RadioButton)和复选框(CheckBox)是用户界面中常用的控件,用于实现单选和多选功能。它们允许用户从一组选项中选择一个或多个。下面分别介绍单选按钮和复选框的基本概念和用法:
单选按钮(RadioButton)
单选按钮用于从一组互斥的选项中选择一个。只有一个单选按钮可以被选中。
RadioButton radioButton1 = new RadioButton("选项1");
RadioButton radioButton2 = new RadioButton("选项2");
单选按钮组:
ToggleGroup group = new ToggleGroup();
radioButton1.setToggleGroup(group);
radioButton2.setToggleGroup(group);
复选框(CheckBox)
复选框用于从一组选项中选择多个,它们之间是独立的,可以同时选中多个复选框。
CheckBox checkBox1 = new CheckBox("选项1");
CheckBox checkBox2 = new CheckBox("选项2");
示例
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.CheckBox;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class EnhancedRadioButtonCheckBoxDemo extends Application {
@Override
public void start(Stage primaryStage) {
// 单选按钮示例
RadioButton radioButton1 = new RadioButton("选项1");
RadioButton radioButton2 = new RadioButton("选项2");
ToggleGroup radioGroup = new ToggleGroup();
radioButton1.setToggleGroup(radioGroup);
radioButton2.setToggleGroup(radioGroup);
// 设置默认选中的单选按钮
radioButton1.setSelected(true);
// 单选按钮的选择监听器
radioGroup.selectedToggleProperty().addListener((observable, oldValue, newValue) -> {
if (newValue != null) {
System.out.println("选择了:" + ((RadioButton) newValue).getText());
}
});
// 复选框示例
CheckBox checkBox1 = new CheckBox("选项A");
CheckBox checkBox2 = new CheckBox("选项B");
// 设置默认选中的复选框
checkBox1.setSelected(true);
// 复选框的选择监听器
checkBox1.setOnAction(event -> {
System.out.println("选项A被" + (checkBox1.isSelected() ? "选中" : "取消"));
});
VBox root = new VBox(10);
root.setPadding(new Insets(10));
root.getChildren().addAll(radioButton1, radioButton2, checkBox1, checkBox2);
Scene scene = new Scene(root, 300, 200);
primaryStage.setTitle("Enhanced RadioButton and CheckBox Demo");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
在这个示例中,创建了一个包含单选按钮和复选框的界面。使用了 ToggleGroup 将单选按钮组合在一起,确保只能选择其中一个。用户可以通过点击单选按钮或复选框来进行选择。
- 使用 setSelected 方法设置了默认选中的单选按钮和复选框。
- 添加了单选按钮和复选框的选择监听器,可以在选择发生变化时执行相应的操作。
- 设置了界面的内边距(Padding)以增加一些空白空间。
猜你喜欢
- 2024-09-29 JavaFX-实现画圆弧(java 画圆)
- 2024-09-29 JavaFX文件选择器(java 文件选择器)
- 2024-09-29 JavaFx 实现按钮防抖和软件重启(Kotlin)
- 2024-09-29 JavaFX 折线图(java swing 折线图)
- 2024-09-29 JavaFX学习笔记014(菜单栏)(javafx包含功能)
- 2024-09-29 JavaFX 文本字段(javafx 文本编辑器)
- 2024-09-29 还有用Eclipse的吗?这有一个图形编辑框架,据说很厉害!
- 2024-09-29 JavaFX学习入门篇,想用Java写窗口应用的同学可以看看
- 2024-09-29 JavaFX 滑块(javafx scrollpane)
- 2024-09-29 javafx做的航天事件管理系统(javafx做的航天事件管理系统有哪些)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)