JavaFX 文本

2024 年 8 月 29 日 | 5 分钟阅读

在某些情况下,我们需要在应用程序的界面上提供基于文本的信息。 JavaFX 库为此提供了一个名为 javafx.scene.text.Text 的类。 此类提供了多种方法来更改文本的各种属性。 我们只需要实例化此类即可在我们的应用程序中实现文本。

性质

JavaFX 文本的属性在下表中描述。

属性描述设置器方法
boundstype此属性为对象类型。 它确定计算文本边界的方式。setBoundsType(TextBoundsType value)
font文本的字体。setFont(Font value)
fontsmoothingType定义字体的所需平滑类型。setFontSmoothingType(FontSmoothingType value)
linespacing行之间的垂直空间(以像素为单位)。 它是 double 类型的属性。setLineSpacing(double spacing)
strikethrough这是一个布尔类型的属性。 我们可以通过将此属性设置为 true 来穿过文本画线。setStrikeThrough(boolean value)
textalignment水平文本对齐方式setTextAlignment(TextAlignment value)
textorigin文本坐标系在局部坐标系中的原点。setTextOrigin(VPos value)
text这是一个字符串类型的属性。 它定义了要显示的文本字符串。setText(String value)
underline这是一个布尔类型的属性。 我们可以通过将此属性设置为 true 来为文本添加下划线。setUnderLine(boolean value)
wrappingwidth文本的宽度限制,从此处开始换行文本。 这是一个 double 类型的属性。setWrappingWidth(double value)
x文本的 X 坐标setX(double value)
y文本的 Y 坐标setY(double value)

创建文本节点

需要实例化 javafx.scene.text.Text 类才能创建文本节点。 使用 setter 方法 setText(string) 将字符串设置为文本类对象的文本。 按照下面给出的语法实例化 Text 类。

示例

以下示例说明了 Text 类。 在这里,我们没有为文本设置位置,因此文本将显示在屏幕的中央。


JavaFX Text

文本的字体和位置

JavaFX 允许我们对文本节点应用各种字体。 我们只需要使用 setter 方法 setFont() 设置 Text 类的属性 font。 此方法接受 Font 类的对象。 类 Font 属于包 javafx.scene.text。 它包含一个名为 font() 的静态方法。 这将返回一个 Font 类型的对象,该对象将作为参数传递给 Text 类的 setFont() 方法。 方法 Font.font() 接受以下参数。

  1. Family: 它代表字体的系列。 它是字符串类型,应该是在系统中存在的适当的字体系列。
  2. Weight: 此 Font 类属性用于字体的粗细。 可以用作字体粗细的值有 9 个。 这些值是 FontWeight.BLACK、BOLD、EXTRA_BOLD、EXTRA_LIGHT、LIGHT、MEDIUM、NORMAL、SEMI_BOLD、THIN
  3. Posture: 此 Font 类属性表示字体的姿态。 它可以是 FontPosture.ITALICFontPosture.REGULAR
  4. Size:这是一个 double 类型的属性。 它用于设置字体的大小。

下面给出了方法 setFont() 的语法。

示例


JavaFX Text 2

对文本应用笔画和颜色

笔画是指文本边界的填充。 JavaFX 允许我们对文本应用笔画和颜色。 javafx.scene.text.Text 类提供了一个名为 setStroke() 的方法,该方法接受 Paint 类对象作为参数。 仅传递将在笔画上绘制的颜色。 我们还可以通过将 double 类型的宽度值传递到 setStrokeWidth() 方法中来设置笔画的宽度。 为了设置文本的颜色,javafx.scene.text.Text 类提供了另一个名为 setFill() 的方法。 我们只需要传递要填充到文本中的 color

示例

以下示例说明了上述方法的功能。


JavaFX Text 3

对文本应用修饰

我们可以通过设置 javafx.scene.text.Text 类的属性 strikethroughunderline 来对文本应用修饰。 这两种方法的语法如下所示。

我们还可以对 Text 类对象应用 JavaFX 效果。 我们将在接下来的章节中讨论 JavaFX 效果。

示例


JavaFX Text 4
下一个主题JavaFX 效果