如何在文本流布局中设置文本对其方式?
为了在我们的应用程序中创建丰富的文本内容,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