簡體   English   中英

JavaFX Button事件處理程序和返回方法

[英]JavaFX Button Event Handler & Return Methods

我正在嘗試創建一個按鈕,該按鈕將從一個文本字段中獲取一個數字,通過帶有返回值的方法運行,然后將文本設置為具有該結果的新文本字段。 這是我正在嘗試執行的操作以及我正在嘗試調用的方法。

butCalcFact.setOnAction(new EventHandler<ActionEvent>() {
                @Override
                public void handle(ActionEvent event) {

                    String text = tfInput.getText();
                    tfResult.setText(Long.toString(tfInput.factorial()));
                }
            });

/** Return the factorial for the specified number */
public static long  factorial(int n) {
    if (n == 0) // Base case
        return 1;
    else
        return n * factorial(n - 1); // Recursive call
}

您沒有將任何整數傳遞給階乘方法。

butCalcFact.setOnMouseClicked(event -> {
    tfResult.setText(factorial(Integer.parseInt(tfInput.getText())) + "");
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM