JavaFX教程:创建与应用单选按钮

需积分: 50 443 下载量 161 浏览量 更新于2024-08-10 收藏 3.22MB PDF 举报
"这篇教程详细介绍了JavaFX 2.0中的多线程编程技术和UI控件的使用,特别是单选按钮的创建方法。教程包含了各种JavaFX控件的示例和应用代码,帮助开发者理解和实践JavaFX的图形界面设计。" 在JavaFX中,单选按钮(RadioButton)是一种常用的用户界面控件,用于在多个选项中让用户选择一个。单选按钮属于`javafx.scene.control`包中的`RadioButton`类。创建单选按钮有两种主要方式:使用无参数的构造器,然后通过`setText`方法设置文本标签;或者直接在构造器中传入文本标签。 例如,创建两个不同文本的单选按钮的代码如下: ```java RadioButton rb1 = new RadioButton(); // 创建一个空文本的单选按钮 rb1.setText("Home"); // 设置文本为 "Home" RadioButton rb2 = new RadioButton("Calendar"); // 直接在构造器中设置文本为 "Calendar" ``` 单选按钮的状态可以通过`setSelected`方法进行控制,将其设为`true`表示选中,`false`表示未选中。同时,`isSelected`方法可以用来检测单选按钮当前是否被选中。 除了文本,单选按钮还可以结合图像使用。由于`RadioButton`继承自`Labeled`类,因此可以使用`setGraphic`方法设置图像。例如,创建一个带有图像的单选按钮: ```java Image image = new Image(getClass().getResourceAsStream("ok.jpg")); RadioButton rb = new RadioButton("Agree"); rb.setGraphic(new ImageView(image)); // 设置图像为“ok.jpg” ``` 教程中还涵盖了JavaFX的其他UI控件,包括`Label`、`Button`、`ToggleButton`、`Checkbox`等,这些控件是构建图形用户界面的基础。每个控件都有其特定的功能和用途,比如`Label`用于显示文本信息,`Button`用于用户触发事件,`ToggleButton`可以切换状态,`Checkbox`则允许多选。 JavaFX的控件都支持通过CSS进行样式定制,可以改变控件的颜色、字体、布局等视觉效果。此外,开发者还可以通过继承`Control`类或实现`Skin`接口来自定义控件的外观和行为,以满足特定应用的需求。 在JavaFX 2.0中,引入了一些新的UI控件,如`TitlePane`和`TableView`,增强了用户体验和功能。`TitlePane`常用于创建可折叠的面板,而`TableView`则用于展示结构化的数据表格。 JavaFX提供的UI控件和多线程编程技术为开发者构建富互联网应用程序(RIA)提供了强大的工具,使得在Java平台上创建美观、交互性强的桌面和Web应用成为可能。通过学习和实践这些知识点,开发者能够熟练地利用JavaFX构建高效且用户友好的应用程序。