我试图创建一个可以使用两个数字的计算器(如果可以这样称呼),我希望字母和某些字符不会在窗口中打印(将被忽略)。我认为有必要编写一个算法,但是什么也没想到。我是JavaFX的新手,可能不知道什么
公共类Calculator_final_d扩展了应用程序{
Stage window;
Scene scene1,scene2;
@Override
public void start(Stage primaryStage) {
window = primaryStage;
Label lbl = new Label("CALCULATOR_d");
Button plus = new Button(" + ");
Button minus = new Button(" - ");
Button umnojut = new Button(" * ");
Button delit = new Button(" / ");
Button sqrt = new Button(" SQRT ");
Button pow = new Button(" POW ");
Button dop = new Button(" anothers ");
TextField txtf1 = new TextField();
TextField txtf2 = new TextField();
VBox layout = new VBox();
plus.setOnAction(e -> {
Double var1 = Double.valueOf(txtf1.getText());
Double var2 = Double.valueOf(txtf2.getText());
//这是函数,它从txtf1和txtf2发送双精度变量并将它们求和
plusmethod.display("Result,", "Answer: ", var1, var2);
} );
layout.setAlignment(Pos.CENTER);
layout.getChildren().addAll(lbl,txtf1, txtf2, plus);
scene1 = new Scene(layout, 350, 350);
window.setScene(scene1);
window.setTitle("Calculator");
window.show();
}
现在我可以在TextField上写任何字符,所以我需要它,以便我不能输入字母/符号等。