单击每个单独的按钮一次后如何禁用所有按钮?

时间:2019-05-11 02:15:06

标签: java user-interface javafx

我在尝试禁用代码中的powerButton和squareRootButton时遇到麻烦。任何想法该怎么办?

我尝试创建一个计数器来跟踪单击按钮的时间,但是在方法结束时,每次方法再次启动时,这些变量都会重新初始化。我不能通过作业指导来创建更多实例数据变量,如果允许的话,我会拥有。

//Forgot to mention that this is JavaFx.

private void handleButtons (ActionEvent event) {

        try {
            double numberFieldInput = Double.parseDouble(numberField.getText());
            double powerFieldInput = Double.parseDouble(powerField.getText());

            if(event.getSource() == powerButton) {
                double result = java.lang.Math.pow(numberFieldInput, powerFieldInput);
                resultText.setText(Double.toString(result));
            } else if(event.getSource() == squareRootButton) {
                double result = java.lang.Math.sqrt(numberFieldInput);
                resultText.setText(Double.toString(result));
            }
        } catch(NumberFormatException problem) {
            resultText.setText("Error. Try Again.");
        } 
    }

如果以任何顺序单击一次,则应该禁用powerButton和squareRootButton。

0 个答案:

没有答案