Label trong JavaFX được sử dụng để hiển thị nội dung văn bản, hình ảnh, ký tự… và nó thì không cho phép người dùng chỉnh sửa trực tiếp nội dung.
1. Sử dụng Label trong JavaFX
– Label trong JavaFX được sử dụng để hiển thị nội dung văn bản, hình ảnh, ký tự…
– JavaFX Label thuộc gói javafx.scene.control.Label
2. Khởi tạo Label trong JavaFX
– Để khởi tạo một JavaFX Label bằng cách khai báo như sau:
1 | Label label = new Label(); |
– Một số thuộc tính lớp Label trong JavaFX:
STT | Thuộc tính | Mô tả |
---|---|---|
1 | setText(String value) | Thiết lập nội dung văn bản hiển thị. |
2 | getText() | Lấy giá trị nội dung văn bản hiển thị. |
3 | setGraphic(Node value) | Thiết lập hình ảnh hiển thị |
4 | setAlignment(Pos value) | Thiết lập vị trí hiển thị. |
5 | setFont(Font value) | Thiết lập kiểu chữ, kích thước hiển thị. |
6 | setUnderline(boolean value) | Thiết lập kiểu gạch chân. |
7 | setWrapText(boolean value) | Thiết lập tự động canh chỉnh chữ. |
8 | setTextFill(Paint value) | Thiết lập màu chữ. |
– Xử lý bắt sự kiện khi nhấn vào Label:
1 2 3 4 5 6 | label1.setOnMouseClicked(new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { label2.setTextFill(Color.web("#0076a3")); } }); |
– Thêm Label vào Scene Graph như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | package view.uicontrolfx; import java.io.File; import java.io.FileInputStream; import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.VBox; import javafx.scene.text.Font; import javafx.stage.Stage; /** * * @author TUNGDUONG */ public class JavaFxLabel extends Application { @Override public void start(Stage stage) throws Exception { System.out.println(getClass()); Label label1 = new Label(); label1.setGraphic(new ImageView(new Image(new FileInputStream(new File("E:\\logo.png"))))); label1.setMaxWidth(50); label1.setAlignment(Pos.CENTER); Label label2 = new Label(); label2.setMaxWidth(300); label2.setText("https://kenhlaptrinh.net"); label2.setFont(new Font("Arial", 18)); label2.setAlignment(Pos.CENTER); VBox vBox = new VBox(label1, label2); vBox.setSpacing(10); vBox.setAlignment(Pos.CENTER); Scene scene = new Scene(vBox, 500, 470); stage.setTitle("Kênh Lập Trình - JavaFX Label"); stage.setScene(scene); stage.show(); } } |
– Kết quả sau khi chạy đoạn mã chương trình trên:
Download source code bài viết.
Xem thêm UI Controls trong JavaFX |
---|
Sử dụng ToggleButton trong JavaFX |
Sử dụng Date Picker trong JavaFX |
Sử dụng ProgressBar trong JavaFX |
Sử dụng RadioButton trong JavaFX |
Sử dụng CheckBox trong JavaFX |
Lời kết: Như vậy toàn bộ nội dung bài viết này hướng dẫn các bạn sử dụng Label trong JavaFX. Ngoài ra, bạn có thể xem thêm nội dung các bài viết về sử dụng layout trong JavaFX hoặc chuyên mục JavaFX để bổ sung thêm kiến thức về ngôn ngữ JavaFX.
(Tác giả: Tùng Dương)