Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để thêm nét và màu vào văn bản trong JavaFX?


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

  • Chiều rộng nét vẽ - Thuộc tính chiều rộng nét vẽ chỉ định / xác định chiều rộng của đường ranh giới của một hình dạng. Bạn có thể đặt giá trị cho chiều rộng của ranh giới bằng cách sử dụng setWidth () phương thức của lớp Shape.

  • Điền - Thuộc tính điền chỉ định / xác định màu mà vùng bên trong của hình dạng sẽ được tô. Bạn có thể tô một hình dạng cụ thể với màu sắc mong muốn bằng cách sử dụng fill () phương thức của lớp Shape.

  • Đột quỵ - Thuộc tính stroke chỉ định / xác định màu của ranh giới của một hình dạng. Bạn có thể đặt màu của ranh giới bằng cách sử dụng setStroke () phương thức 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 {
      //Creating a text object
      String str = "Welcome to Tutorialspoint";
      Text text = new Text(30.0, 80.0, str);
      //Setting the font
      Font font = Font.font("Brush Script MT", FontWeight.BOLD, FontPosture.REGULAR, 65);
      text.setFont(font);
      //Setting the color of the text
      text.setFill(Color.BROWN);
      //Setting the width
      text.setStrokeWidth(2);
      //Setting the stroke color
      text.setStroke(Color.BLUE);
      //Setting the 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);
   }
}

Đầu ra

Làm cách nào để thêm nét và màu vào văn bản trong JavaFX?