Button Javafx从TextField获取输入

Button Javafx从TextField获取输入,button,input,javafx,textfield,Button,Input,Javafx,Textfield,这是我当前的代码,它所做的只是为我制作的计算器设置一个GUI界面。我希望用户输入两个值,然后当按下“总和”按钮时,它将两个值相加并显示在“总和:”文本字段中。我正在使用JavaFX进行实验,非常感谢您的帮助 import javafx.application.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.stage.*; import javafx.scene.layout.*; import jav

这是我当前的代码,它所做的只是为我制作的计算器设置一个GUI界面。我希望用户输入两个值,然后当按下“总和”按钮时,它将两个值相加并显示在“总和:”文本字段中。我正在使用JavaFX进行实验,非常感谢您的帮助

import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.geometry.*;
import javafx.event.*;


public class SimpleCalculator extends Application
{
    public void start(Stage myStage)
    {

        myStage.setTitle("Calculator");

        GridPane rootNode= new GridPane();
        rootNode.setPadding( new Insets( 15 ) );
        rootNode.setHgap( 5 );
        rootNode.setVgap( 5 );
        rootNode.setAlignment( Pos.CENTER );

        Scene myScene = new Scene( rootNode, 300, 200 );

        rootNode.add( new Label("First Value:"), 0,0); rootNode.add(new TextField(), 1, 0);
        rootNode.add( new Label ("Second Value:"), 0, 1); rootNode.add(new TextField(), 1, 1);
        rootNode.add( new Label("Sum is:"), 0, 2); rootNode.add(new TextField(), 1, 2);         
        Button aButton = new Button("Calculate"); rootNode.add(aButton, 1, 3);
        rootNode.setHalignment(aButton, HPos.LEFT);

        myStage.setScene( myScene);

        myStage.show();     
    }


    public static void main( String [] args)
    {
        launch(args);   
    }

}

这主要是一个Java编程问题。 如果要检索
TextField
的值,您需要的方法是
myTextField.getText()

import javafx.application.Application;
import javafx.geometry.HPos;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class SimpleCalculator extends Application {
    @Override
    public void start(Stage myStage) {

        myStage.setTitle("Calculator");

        GridPane rootNode = new GridPane();
        rootNode.setPadding(new Insets(15));
        rootNode.setHgap(5);
        rootNode.setVgap(5);
        rootNode.setAlignment(Pos.CENTER);

        Scene myScene = new Scene(rootNode, 300, 200);

        rootNode.add(new Label("First Value:"), 0, 0);
        TextField firstValue = new TextField();
        rootNode.add(firstValue, 1, 0);
        rootNode.add(new Label("Second Value:"), 0, 1);
        TextField secondValue = new TextField();
        rootNode.add(secondValue, 1, 1);
        rootNode.add(new Label("Sum is:"), 0, 2);
        Button aButton = new Button("Calculate");
        rootNode.add(aButton, 1, 2);
        GridPane.setHalignment(aButton, HPos.LEFT);
        TextField result = new TextField();
        result.setEditable(false);
        rootNode.add(result, 1, 3);

        aButton.setOnAction(e -> {
            Integer value1 = Integer.valueOf(firstValue.getText());
            Integer value2 = Integer.valueOf(secondValue.getText());
            Integer r = value1 + value2;
            result.setText(r.toString());
        });

        myStage.setScene(myScene);

        myStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}
为了获得更好的用户界面,您可以允许用户只键入数字