在JavaFX场景生成器中获取用户输入可以通过文本字段实现。JavaFX提供了TextField类来创建文本输入字段。以下是获取用户输入的一般步骤:
TextField
类的构造函数创建一个文本字段对象,如下所示:TextField textField = new TextField();
getText()
方法来获取用户在文本字段中输入的文本内容,如下所示:String userInput = textField.getText();
textProperty()
方法注册一个ChangeListener
,如下所示:textField.textProperty().addListener((observable, oldValue, newValue) -> {
// 处理用户输入变化的逻辑
});
完整的示例代码如下所示:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class UserInputExample extends Application {
@Override
public void start(Stage primaryStage) {
TextField textField = new TextField();
Button button = new Button("获取用户输入");
button.setOnAction(event -> {
String userInput = textField.getText();
System.out.println("用户输入:" + userInput);
});
VBox root = new VBox(10);
root.getChildren().addAll(new Label("请输入内容:"), textField, button);
Scene scene = new Scene(root, 300, 200);
primaryStage.setScene(scene);
primaryStage.setTitle("获取用户输入示例");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
通过运行上述代码,您将获得一个包含文本字段和一个按钮的窗口。用户可以在文本字段中输入文本,然后单击按钮以获取输入的内容。可以根据具体的需求对代码进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云