如何在文字流佈局中設定文字對其方式?
為了在我們的應用程式中建立豐富的文字內容,JavaFX 提供了一種名為文字流的特殊佈局,由 javafx.scene.layout.TextFlow 類表示。利用此功能,您可以在一個文字流中佈局多個文字節點。
由於它們是獨立的節點,您可以在節點中設定不同的字型。如果您嘗試向該佈局中新增除文字外的其他節點,它們將被視為嵌入式物件,而只是簡單地插入文字間。
設定文字對齊方式 −
TextFlow 類的 textAlignment 屬性指定佈局中文字的水平對齊方式。您可以使用 setTextAlignment() 方法向該屬性設定值。此方法接受四個值 −
TextAlignment.RIGHT
TextAlignment.LEFT
TextAlignment.CENTER
TextAlignment.JUSTIFY
要為文字流設定所需的對齊方式,請透過傳入適當的值來呼叫此方法。
示例
import java.io.FileNotFoundException;
import javafx.application.Application;
import javafx.geometry.Insets;
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.FontWeight;
import javafx.scene.text.Text;
import javafx.scene.text.TextFlow;
public class TextFlow_Wrap extends Application {
public void start(Stage stage) throws FileNotFoundException {
//Creating a text object
Text text1 = new Text("Welcome To Tutorialspoint");
Font font1 = Font.font("Brush Script MT", FontWeight.BOLD, 50);
text1.setFont(font1);
//Setting the color of the text
text1.setFill(Color.BLUEVIOLET);
text1.setStrokeWidth(1);
text1.setStroke(Color.CORAL);
Text text2 = new Text(" We provide free tutorials for readers in various technologies ");
text2.setFont(new Font("Algerian", 30));
text2.setFill(Color.ORANGERED);
Text text3 = new Text("We believe in easy learning");
//Setting font to the text
Font font2 = Font.font("Ink Free", FontWeight.BOLD, 35);
text3.setFont(font2);
text3.setFill(Color.DIMGRAY);
//Creating the text flow
TextFlow textFlow = new TextFlow();
//Wrapping the content of the text flow
textFlow.setPrefWidth(595);
textFlow.getChildren().addAll(text1, text2, text3);
//Setting padding to the text flow
textFlow.setPadding(new Insets(15, 15, 15, 15));
//Setting the stage
Group root = new Group(textFlow);
Scene scene = new Scene(root, 595, 250, Color.BEIGE);
stage.setTitle("Text Flow");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
JavaScript
PHP