📜  JavaFX |文本流类(1)

📅  最后修改于: 2023-12-03 15:16:03.475000             🧑  作者: Mango

JavaFX | 文本流类

文本流类是JavaFX中用于控制文字的显示和输入的类,包括了文本填充、文本成段显示等功能。本文将为大家介绍JavaFX中常用的文本流类,帮助程序员们更好地掌握文本显示和输入的操作。

Text类

Text类是JavaFX中最基本的文本流类,其用于显示单行的文本信息。其主要属性包括文字内容、文字颜色、文字样式等,可以使用setText()方法对其进行设置。示例代码如下:

Text text = new Text();
text.setText("Hello World");
text.setFill(Color.RED);
text.setFont(Font.font("Arial", FontWeight.BOLD, 20));
TextArea类

TextArea类是JavaFX中用于输入长文本信息的类,支持多行输入,并允许对文本进行编辑。其主要属性包括文字内容、光标位置、文字颜色、文字样式等,可以使用setText()方法对其进行设置。示例代码如下:

TextArea textArea = new TextArea();
textArea.setText("Hello World\nThis is a TextArea");
textArea.setFont(Font.font("Arial", FontWeight.BOLD, 20));
TextField类

TextField类是JavaFX中用于用户输入单行文本信息的类,其主要属性包括文字内容、光标位置、文字颜色、文字样式等,可以使用setText()方法对其进行设置。示例代码如下:

TextField textField = new TextField();
textField.setText("请输入您的用户名");
textField.setFont(Font.font("Arial", FontWeight.BOLD, 20));
Label类

Label类是JavaFX中用于显示单行的文本信息,其主要属性包括文字内容、文字颜色、文字样式等,可以使用setText()方法对其进行设置。示例代码如下:

Label label = new Label("Hello World");
label.setTextFill(Color.RED);
label.setFont(Font.font("Arial", FontWeight.BOLD, 20));
组合使用

在实际开发中,往往需要将多个文本流类进行组合,实现更加复杂的文本显示或输入操作。下面是一个将TextField和Button进行组合的示例代码:

TextField textField = new TextField();
Button button = new Button("点击");
button.setOnAction(event -> {
    String text = textField.getText();
    System.out.println("输入的内容为:" + text);
});
HBox hBox = new HBox(textField, button);

以上就是JavaFX中常用的文本流类的介绍,希望能够帮助大家更好地掌握JavaFX的UI开发。