JavaFx GUI用户输入

时间:2016-11-18 13:42:23

标签: java user-interface javafx

我有一个简单的Java程序,它运行基于文本的游戏。用户向控制台输入命令以便玩游戏,然后扫描仪读取输入。我已经构建了一个GUI但是如何使用它来提交控制台的用户输入并执行命令

欢呼声

1 个答案:

答案 0 :(得分:0)

我想您是以编程方式进行的(您可以使用SceneBuilder查看FXML GUI设计,因为它将使您的GUI设计过程变得简单,因为它提供了图形GUI创建)。您有几个教程和分步示例,将指导您搜索谷歌。您可以按以下方式以编程方式执行此操作:

final TextField userText = new TextField();
somePanel.add(userText); //attach the text field to the scene.
final Button b = new Button();
somePanel.add(b); // attach the button to desired node in the scene
b.setOnAction(event -> {
    // Here you call the method with the desired logic, 
    // i suppose you have a text field where the user writes his input, in this case caled userText
    String text = userText.getText();
    // from here you have the text and you are able to use your scanner logic
});

希望这有帮助