📜  JavaFX |标签类(1)

📅  最后修改于: 2023-12-03 14:42:22.534000             🧑  作者: Mango

JavaFX | 标签类

JavaFX中的标签类(Label Class)用于在用户界面中显示文字或图像。标签类可以自适应大小,并且可以通过设置样式来实现不同的外观效果。

创建标签类

创建一个标签类非常简单:

Label label = new Label("Hello, World!");

创建标签类时可以指定初始文本或图像,也可以在后面通过setText()方法来设置文本或setGraphic()方法来设置图像。

标签类属性

标签类有很多有用的属性,以下是一些常用的属性:

文本

text属性用于设置或获取标签的文本内容:

label.setText("Hello, World!");
对齐方式

alignment属性用于设置标签的对齐方式,可以设置为LEFTCENTERRIGHT

label.setAlignment(Pos.CENTER);
样式

可以通过setStyle()方法来设置标签的CSS样式:

label.setStyle("-fx-font-size: 24px; -fx-text-fill: red;");
可见性

可以通过setVisible()方法来设置标签的可见性:

label.setVisible(false);
标签类事件

标签类能够响应多种事件,以下是常用的事件:

点击事件

可以通过setOnMouseClicked()方法来设置标签的鼠标点击事件:

label.setOnMouseClicked(event -> {
    System.out.println("Label clicked!");
});
鼠标进入事件

可以通过setOnMouseEntered()方法来设置标签的鼠标进入事件:

label.setOnMouseEntered(event -> {
    label.setStyle("-fx-background-color: gray;");
});
鼠标离开事件

可以通过setOnMouseExited()方法来设置标签的鼠标离开事件:

label.setOnMouseExited(event -> {
    label.setStyle("-fx-background-color: transparent;");
});
总结

标签类是JavaFX中一个非常有用的组件,用于在用户界面中显示文本和图像。标签类具有多种属性和事件,可以根据不同的需求进行设置和使用。