JavaFX 按钮

2024年10月24日 | 阅读 4 分钟

JavaFX 按钮控件由 javafx.scene.control.Button 类表示。 按钮是一个可以控制应用程序行为的组件。 每次单击按钮时都会生成一个事件。

如何创建一个按钮?

可以通过实例化 Button 类来创建按钮。 使用以下行创建按钮对象。

将按钮添加到场景图

为了在屏幕上显示按钮,我们必须将其附加到场景对象。 以下代码创建一个按钮并将其添加到场景对象中。

输出


JavaFX Button

设置按钮的文本

有两种方法可以设置按钮上的文本。

  1. 将文本传递到类构造函数中
  2. 通过调用 setText("text") 方法

换行按钮文本

如果显示的文本太长,我们可以将按钮的文本换成多行。 这可以通过在 Button 类的实例上调用 setter 方法 setWrapText(boolean) 来完成。 在需要的地方将布尔值 true 传递给方法。

在按钮上设置图像

Button 类包含一个构造函数,该构造函数可以接受图形以及按钮上显示的文本。 以下代码在按钮上实现了图像。

输出


JavaFX Button 1

使用 setGraphic() 方法

Button 类还提供了一个名为 setGraphic() 的实例方法。 我们必须将图像视图对象传递给此方法。 以下代码实现了 setGraphic() 方法。

输出


JavaFX Button 2

按钮操作

Button 类提供了 setOnAction() 方法,该方法用于为按钮单击事件设置操作。 实现 handle() 方法的匿名类的对象将作为参数传递给此方法。

我们还可以传递 lambda 表达式来处理事件。 以下代码实现了按钮事件。

输出


JavaFX Button 3

按钮效果

我们可以将效果应用于按钮。 效果由 javafx.scene.effect 包提供。 以下代码显示了如何将阴影效果应用于按钮。

输出


JavaFX Button 4
下一个主题JavaFX RadioButton