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

Làm cách nào để gạch ngang và gạch dưới văn bản trong JavaFX?


Trong JavaFX, nút văn bản được biểu thị bằng Javafx.scene.text.Text lớp. Để chèn / hiển thị văn bản trong cửa sổ JavaFx, bạn cần -

  • Khởi tạo lớp Văn bản.

  • Đặt các thuộc tính cơ bản như vị trí và chuỗi văn bản, sử dụng các phương thức setter hoặc bỏ qua chúng dưới dạng đối số cho hàm tạo.

  • Thêm nút đã tạo vào đối tượng Nhóm.

Dấu gạch ngang thuộc tính của javafx.scene.text.Text lớp xác định xem mỗi dòng của văn bản có nên có một đường thẳng đi qua giữa nó hay không. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setStrikeThrough () phương pháp. Nó chấp nhận một giá trị boolean. Bạn có thể tấn công văn bản (nút) bằng cách chuyển true làm đối số cho phương thức này.

Gạch chân thuộc tính của javafx.scene.text.Text lớp xác định xem mỗi dòng của văn bản có nên có một đường thẳng bên dưới nó hay không. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setUnderline () phương pháp. Nó chấp nhận một giá trị boolean. Bạn có thể có một dòng bên dưới văn bản (nút) bằng cách chuyển true làm đối số cho phương thức này.

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 Underline_StrikeThrough 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.DARKCYAN);
      //Setting the width and color of the stroke
      text.setStrokeWidth(2);
      text.setStroke(Color.DARKSLATEGRAY);
      //Underlining the text
      text.setUnderline(true);
      //Striking through the text
      text.setStrikethrough(true);
      //Setting the stage
      Group root = new Group(text);
      Scene scene = new Scene(root, 595, 150, Color.BEIGE);
      stage.setTitle("Underline And Strike-through");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Làm cách nào để gạch ngang và gạch dưới văn bản trong JavaFX?