Как сложить два числа и вывести их в поле - PullRequest
0 голосов
/ 08 мая 2019

Я создаю поля и кнопку, моя проблема в том, как заставить кнопку работать по нажатию, чтобы суммировать введенные числа и печатать сумму в новом уже созданном поле.

Мой код:

    GridPane gp = new GridPane();

    Text txt1 = new Text("Number 1: ");
    Text txt2 = new Text("Number 2: ");
    Text txt3 = new Text("Result: ");
    TextField number1 = new TextField();
    TextField number2 = new TextField();
    TextField result = new TextField();
    Button btn1 = new Button("Sum");

    gp.add(txt1, 0, 0);
    gp.add(txt2, 0, 1);
    gp.add(txt3, 0, 3);
    gp.add(number1, 1, 0);
    gp.add(number2, 1, 1);
    gp.add(result, 1, 3);
    gp.add(btn1, 1, 2);

    gp.setAlignment(Pos.CENTER);

    btn1.setOnAction(e -> {

    });

    Scene scene = new Scene(gp, 600, 250);

    primaryStage.setTitle("Hello World!");
    primaryStage.setScene(scene);
    primaryStage.show();

1 Ответ

0 голосов
/ 08 мая 2019

Сначала вам нужно разобрать значения в текстовом поле в целые числа, чтобы вы могли добавить их

Integer.parseInt(number1.getText())

Тогда вы просто добавляете целые числа

int sum = Integer.parseInt(number1.getText())+Integer.parseInt(number2.getText());

Затем вам нужно получить строковое значение типа int, чтобы вы могли установить его в текстовом поле

String.valueOf(sum)

Окончательный результат выглядит так

btn1.setOnAction(e -> {
    int sum = Integer.parseInt(number1.getText())+Integer.parseInt(number2.getText());
    result.setText(String.valueOf(sum));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...