608 次浏览
JavaFX 支持三种菜单项:复选菜单项、自定义菜单项和单选菜单项。单选菜单项是一种特殊的 MenuItem,它有一个类似于复选框的复选标记(勾)。它具有两种状态:选中(带有复选标记)和未选中(无复选标记)。它由 javafx.scene.control.RadioMenuItem 类表示。您可以将一堆单选菜单项添加到切换组中,就像切换按钮或单选按钮一样。示例以下 JavaFX 示例演示了如何创建单选菜单项的切换组import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Menu; import javafx.scene.control.MenuBar; import javafx.scene.control.MenuItem; import javafx.scene.control.RadioMenuItem; import javafx.scene.control.SeparatorMenuItem; import javafx.scene.control.ToggleGroup; import ... 阅读更多
194 次浏览
菜单是向用户呈现的一系列选项或命令。在 JavaFX 中,菜单由 javafx.scene.control.Menu 类表示,您可以通过实例化此类来创建菜单。菜单项是菜单中的一个选项,它由 javafx.scene.control.MenuItem 类表示,它是 Menu 类的超类。您可以显示文本或图形作为菜单项,并为其添加所需的动作。将节点设置为菜单项MenuItem 类有一个名为 graphic 的属性,其类型为 Node;它指定当前菜单项的可选图形。... 阅读更多
522 次浏览
在饼图中,我们将数据值表示为圆的扇形。每个扇形都与其他扇形区分开来(通常是通过颜色)。在 JavaFX 中,您可以通过实例化 javafx.scene.chart.PieChart 类来创建饼图。使标签不可见每个扇形都与一个标签关联。(切片的名称作为值)默认情况下,这些标签是可见的。此类具有一个名为 labelsVisible 的属性,用于指定是否显示饼图中的标签。您可以使用 setLabelsVisible() 方法为此属性设置值。要使当前饼图的标签不可见,您需要... 阅读更多
298 次浏览
单选按钮单选按钮是一种按钮,形状为圆形。它有两种状态:选中和未选中。通常,单选按钮使用切换组进行分组,您只能选择其中一个。您可以通过实例化 javafx.scene.control.RadioButton 类在 JavaFX 中创建一个单选按钮。工具提示每当您将鼠标指针悬停在应用程序中的元素(例如按钮、标签等)上时,工具提示会显示关于它的提示。在 JavaFX 中,工具提示由 javafx.scene.control.Tooltip 类表示,您可以通过实例化它来创建一个工具提示。在实例化类时,您需要传递文本... 阅读更多
2K+ 次浏览
在 JavaFX 中,javafx.scene.control 包为专门为 UI 应用程序设计的节点提供了各种类,通过实例化这些类,您可以创建 UI 元素,例如按钮、标签等。您可以使用 setPrefWidth() 或 setPrefHeight() 或 setprefSize() 方法相应地调整创建的元素的大小。要阻止 UI 控件的大小调整,您需要将最小值、最大值和首选宽度/高度设置为相同的值,如下所示:button.setMinWidth(80.0); button.setPrefWidth(80.0); button.setMaxWidth(80.0);示例以下 JavaFX 示例包含两个按钮和一个滑块。您可以通过移动滑块来调整按钮(Hello)的大小。单击“阻止大小调整”按钮后,您将无法进一步调整“Hello”按钮的大小。import javafx.application.Application; ... 阅读更多
213 次浏览
在 TilePane 布局中,节点排列为大小一致的平铺网格。您可以通过实例化 javafx.scene.layout.TilePane 类在您的应用程序中创建一个平铺窗格。方向指的是窗格中节点的排列方式,它们通常水平或垂直排列。默认情况下,平铺窗格的方向为水平方向。您可以使用 setOrientation() 方法更改此设置。此方法接受两个值:Orientation.VERTICALOrientation.HORIZONTAL示例import javafx.application.Application; import javafx.collections.ObservableList; import javafx.geometry.Orientation; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.TilePane; import javafx.stage.Stage; public class TilePaneOrientation extends Application { @Override public void start(Stage stage) { ... 阅读更多
339 次浏览
您可以通过实例化 javafx.scene.chart.LineChart 类来创建一个折线图。以下是一个在单个 JavaFX 窗口中创建多个折线图的示例。在这里,我们绘制了三个不同城市一年中的平均温度。在这个例子中,我们定义了一个方法,它接受数据作为双精度数组,并创建一个 LineChart 并返回它。在 start 方法中,我们使用三个不同的数据集调用了此方法,并使用 FlowPane 显示了生成的图表。示例import javafx.application.Application; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.scene.layout.FlowPane; public class MultipleLineCharts ... 阅读更多
787 次浏览
为了在我们的应用程序中创建丰富的文本内容,JavaFX 提供了一个特殊的布局,称为文本流,由 javafx.scene.layout.TextFlow 类表示。使用它,您可以将多个文本节点布局在一个文本流中。由于它们是单独的节点,您可以为它们设置不同的字体。如果您尝试向此布局添加文本以外的节点,它们将被视为嵌入对象,并简单地插入到文本之间。换行文本与 Label 和 Text 节点不同,TextFLow 没有提供任何换行文本的方法。但是,它确实有一个名为 prefWidth 的属性,用于指定所需的宽度... 阅读更多
3K+ 次浏览
为了在我们的应用程序中创建丰富的文本内容,JavaFX 提供了一个特殊的布局,称为文本流,由 javafx.scene.layout.TextFlow 类表示。使用它,您可以将多个文本节点布局在一个文本流中。由于它们是单独的节点,您可以为它们设置不同的字体。如果您尝试向此布局添加文本以外的节点,它们将被视为嵌入对象,并简单地插入到文本之间。设置文本对齐方式TextFlow 类的 textAlignment 属性指定布局中文本的水平对齐方式。您可以为此属性设置值... 阅读更多
JavaFX 滑块JavaFX 提供了一个名为 Slider 的类,它表示一个显示连续数值范围的滑块组件。它包含一个显示数值的轨道。在轨道上,有一个指向数字的滑块按钮。您可以提供滑块的最大值、最小值和初始值。在 JavaFX 中,您可以通过实例化 javafx.scene.control.Slider 类来创建一个滑块。菜单项菜单是向用户呈现的一系列选项或命令。在 JavaFX 中,菜单由 javafx.scene.control.Menu 类表示,您可以通过实例化此类来创建菜单。菜单项是... 阅读更多