防止在TextField,Java FX中键入某些字符

时间:2019-04-10 18:23:41

标签: java user-interface javafx

我试图创建一个可以使用两个数字的计算器(如果可以这样称呼),我希望字母和某些字符不会在窗口中打印(将被忽略)。我认为有必要编写一个算法,但是什么也没想到。我是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上写任何字符,所以我需要它,以便我不能输入字母/符号等。

0 个答案:

没有答案