Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách thêm viền và màu cho văn bản trong JavaFX


Vì lớp javafx.scene.text.Text trong JavaFX kế thừa từ lớp Shape, nó kế thừa tất cả các thành viên của nó. Bạn có thể sửa đổi viền và màu của nút văn bản bằng cách đặt giá trị cho các thuộc tính stroke, stroke width và fill được kế thừa bởi lớp Text.

  • Stroke Width - Thuộc tính stroke width chỉ định độ rộng của đường viền của một hình dạng. Bạn có thể đặt giá trị cho độ rộng viền bằng phương thức setStrokeWidth() của lớp Shape.
  • Fill - Thuộc tính fill chỉ định màu để tô đầy vùng bên trong hình dạng. Bạn có thể tô màu cho hình dạng bằng phương thức setFill() của lớp Shape.
  • Stroke - Thuộc tính stroke chỉ định màu của đường viền hình dạng. Bạn có thể đặt màu viền bằng phương thức setStroke() của lớp javafx.scene.shape.Shape.

Ví dụ

import java.io.FileNotFoundException; 
import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.stage.Stage; 
import javafx.scene.text.Font; 
import javafx.scene.text.FontPosture; 
import javafx.scene.text.FontWeight; 
import javafx.scene.text.Text; 
public class SettingStroke_Color extends Application { 
  public void start(Stage stage) throws FileNotFoundException { 
    // Tạo đối tượng Text
    String str = "Welcome to Tutorialspoint"; 
    Text text = new Text(30.0, 80.0, str); 
    // Thiết lập font
    Font font = Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 65); 
    text.setFont(font); 
    // Thiết lập màu văn bản
    text.setFill(Color.BROWN); 
    // Thiết lập độ rộng viền
    text.setStrokeWidth(2); 
    // Thiết lập màu viền
    text.setStroke(Color.BLUE); 
    // Thiết lập Stage
    Group root = new Group(text); 
    Scene scene = new Scene(root, 595, 150, Color.BEIGE); 
    stage.setTitle("Stroke And Color"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

Cách thêm viền và màu cho văn bản trong JavaFX