Как установить действие на javafxJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как установить действие на javafx

Сообщение Anonymous »

Мне нужно сделать простой калькулятор.

Код: Выделить всё

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

public class SimpleCalculaterFX extends Application {
public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage stage) {
// TODO Auto-generated method stub
stage.setTitle("simple Calculater");
HBox hbox = new HBox();
HBox hbox2 = new HBox();
Scene scene = new Scene(hbox);
Scene scene2 = new Scene(hbox2);
Label lb1 = new Label("Nuber1");
Label lb2 = new Label("Nuber2");
Label lb3 = new Label("Result");
TextField tx1 = new TextField();
TextField tx2 = new TextField();
TextField tx3 = new TextField();
Button b1= new Button("ADD");
Button b2= new Button("SUBTRACT");
Button b3= new Button("DIVIDE");
Button b4= new Button("MULTIPLY");
hbox.getChildren().addAll(lb1,tx1,lb2,tx2,lb3,tx3);
hbox.setAlignment(Pos.TOP_RIGHT);
hbox2.getChildren().addAll(b1,b2,b3,b4);
hbox2.setAlignment(Pos.BOTTOM_CENTER);
stage.setScene(scene);
stage.setScene(scene2);
stage.show();

//  Integer num1 = Integer.parseInt(tx1.getText());
//nteger num2 = Integer.parseInt(tx2.getText());
b1.setOnAction(e->{

Integer num1 = Integer.parseInt(tx1.getText());
Integer num2 = Integer.parseInt(tx2.getText());
Integer res;
res= num1+num2;
tx3.setText(String.format("%d", res));
});
b2.setOnAction(e->{

Integer num1 = Integer.parseInt(tx1.getText());
Integer num2 = Integer.parseInt(tx2.getText());
Integer res;
res= num1-num2;
tx3.setText(String.format("%d", res));

});
b3.setOnAction(e->{

Integer num1 = Integer.parseInt(tx1.getText());
Integer num2 = Integer.parseInt(tx2.getText());
Integer res;
res=num1/num2;
tx3.setText(String.format("%d", res));

});
b4.setOnAction(e->{

Integer num1 = Integer.parseInt(tx1.getText());
Integer num2 = Integer.parseInt(tx2.getText());
Integer res;
res= num1*num2;
tx3.setText(String.format("%d", res));

});

}

}
Я написал это, но там нечего отображать. Я учил этому из-за неправильного размещения методов, но это не сработало. Есть ли кто-нибудь, кто может сказать мне, где я допустил ошибку.

Подробнее здесь: https://stackoverflow.com/questions/339 ... -on-javafx
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»