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));
});
}
}
Я написал это, но там нечего отображать. Я учил этому из-за неправильного размещения методов, но это не сработало. Есть ли кто-нибудь, кто может сказать мне, где я допустил ошибку.
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();
Я написал это, но там нечего отображать. Я учил этому из-за неправильного размещения методов, но это не сработало. Есть ли кто-нибудь, кто может сказать мне, где я допустил ошибку.