Button Javafx从TextField获取输入
这是我当前的代码,它所做的只是为我制作的计算器设置一个GUI界面。我希望用户输入两个值,然后当按下“总和”按钮时,它将两个值相加并显示在“总和:”文本字段中。我正在使用JavaFX进行实验,非常感谢您的帮助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
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);
}
}
为了获得更好的用户界面,您可以允许用户只键入数字