📅  最后修改于: 2023-12-03 14:42:22.534000             🧑  作者: Mango
JavaFX中的标签类(Label Class)用于在用户界面中显示文字或图像。标签类可以自适应大小,并且可以通过设置样式来实现不同的外观效果。
创建一个标签类非常简单:
Label label = new Label("Hello, World!");
创建标签类时可以指定初始文本或图像,也可以在后面通过setText()
方法来设置文本或setGraphic()
方法来设置图像。
标签类有很多有用的属性,以下是一些常用的属性:
text
属性用于设置或获取标签的文本内容:
label.setText("Hello, World!");
alignment
属性用于设置标签的对齐方式,可以设置为LEFT
、CENTER
或RIGHT
:
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中一个非常有用的组件,用于在用户界面中显示文本和图像。标签类具有多种属性和事件,可以根据不同的需求进行设置和使用。