如何使用 JavaFX 创建文本字段?

javafx更新于 2026/1/4 19:56:17

文本字段接收并显示文本。在最新版本的 JavaFX 中,它仅接收单行文本。在 JavaFX 中,javafx.scene.control.TextField 类代表文本字段,该类继承自 TextInputControl 类(所有文本控件的基类)。您可以使用该类接收用户的输入并将其读取到应用程序中。

要创建文本字段,您需要实例化 TextField 类,您还可以向该类的构造函数传递一个字符串值,该字符串值将成为文本字段的初始文本。

示例

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class TextFieldExample extends Application {
   public void start(Stage stage) {
      //创建节点
      TextField textField1 = new TextField("输入您的姓名");
      TextField textField2 = new TextField("输入您的电子邮件");
      //创建标签
      Label label1 = new Label("姓名:");
      Label label2 = new Label("电子邮件:");
      //为节点添加标签
      HBox box = new HBox(5);
      box.setPadding(new Insets(25, 5, 5, 50));
      box.getChildren().addAll(label1, textField1, label2, textField2);
      //设置舞台
      Scene scene = new Scene(box, 595, 150, Color.BEIGE);
      stage.setTitle("Text Field Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出