JavaFX 示例:向单选按钮添加工具提示
javafxobject oriented programmingprogramming更新于 2025/6/26 1:52:17
单选按钮
单选按钮是一种圆形按钮。它有两种状态:选中和取消选中。通常,单选按钮使用切换组进行分组,您只能选择其中一个。您可以通过实例化 javafx.scene.control.RadioButton 类在 JavaFX 中创建单选按钮。
工具提示
每当您将鼠标指针悬停在应用程序中的某个元素(例如,按钮、标签等)上时,工具提示都会显示有关该元素的提示。在 JavaFX 中,工具提示由 javafx.scene.control.Tooltip 类表示,您可以通过实例化该类来创建工具提示。
实例化该类时,您需要将要提示的文本作为参数传递给其构造函数(或使用 setText() 方法设置它)。
示例
import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.RadioButton; import javafx.scene.control.ToggleGroup; import javafx.scene.control.Tooltip; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.stage.Stage; public class Tooltip_ApplicationData extends Application { public void start(Stage stage) { //创建标签 Label label = new Label("选择汉堡套餐的薯条:"); label.setFont(new Font("Britannic Bold", 15)); //创建单选按钮 RadioButton rb1 = new RadioButton("Regular Fries"); RadioButton rb2 = new RadioButton("King Fries"); RadioButton rb3 = new RadioButton("Medium Peri Peri Fries"); RadioButton rb4 = new RadioButton("Creamy Italian Fries"); //将按钮添加到切换组 ToggleGroup group = new ToggleGroup(); group.getToggles().addAll(rb1, rb2, rb3, rb4); //创建工具提示 Tooltip toolTip1 = new Tooltip("70 ₹"); Tooltip toolTip2 = new Tooltip("90 ₹"); Tooltip toolTip3 = new Tooltip("100 ₹"); Tooltip toolTip4 = new Tooltip("120 ₹";); //为单选按钮添加工具提示 rb1.setTooltip(toolTip1); rb2.setTooltip(toolTip2); rb3.setTooltip(toolTip3); rb4.setTooltip(toolTip4); //为窗格添加切换按钮 VBox vBox = new VBox(10); vBox.setPadding(new Insets(15, 5, 5, 100)); vBox.getChildren().addAll(label, rb1, rb2, rb3, rb4 ); //设置舞台 Scene scene = new Scene(new Group(vBox), 595, 170, Color.BEIGE); stage.setTitle("Tooltip Example"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }