1

私はJavaが初めてです。1 つの textField と 1 つのボタンを持つプロジェクトを作成します。ボタンの関数を作成し、そこで他の関数を開始しますが、問題ありません。しかし、関数のパラメーターとして textField から数値を取得する必要があります...

b1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                 int price;
                 int quantity = Integer.parseInt(tf2.getText());
                 int totalamount = price*quantity;
              //need to insert this total amout into textfield tf4 //


             tf4.getText(totalamount); //showing error ;   

            }

        });

助けてください、よろしくお願いします

4

4 に答える 4

1

これは簡単です...
次のようにテキストフィールドから整数値を取得できます

int 総量 = Integer.parseInt(tf2.getText());

getText() メソッドは、テキストフィールドから値を取得するために使用されます。この値が整数の場合、Integer.parseInt のように解析できます。この値が文字列の場合、toString() メソッドを使用してこの値を取得できます。

この値を次のように設定できます

   tf4.setText(String.valueOf(totalamount));  

setText() メソッドは、テキストを Textfield に設定するために使用されます。

関数呼び出しでこの値をパラメーターとして使用して、次のような関数を呼び出すことができます

myFunction(totalAmount);// function declaration

そして、この値を次のように関数定義で使用します

 public void myFunction(int totalamount)// Function Defination

Basic Java を読む必要があります。ここにあなたを助けるリンクがあります

于 2012-12-17T07:04:28.027 に答える
0
 b1.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e) { 
       int price; 
       int quantity = Integer.parseInt(tf2.getText()); 
       //int totalamount = price*quantity; 
       //need to insert this total amout into textfield tf4 //

       tf4.setText(totalamount); //showing error ;   

    }

 });
于 2012-12-17T07:03:11.350 に答える
0

この行を置き換えるだけです

tf4.getText(totalamount); 


これによって

tf4.setText(Integer.toString(totalamount));


または、とのテキストを設定するメソッドがオーバーロードされているため
tf4.setText(totalamount);
です。TextFieldStringsint


getter メソッドから (Java の規則により) 決して値を渡さないことに注意してください。setter メソッドからはパラメーターのみを渡すことができます (Beans の意味または他の意味で考慮している場合)。いくつかの基本に従ってください。 Javaここここ

于 2012-12-17T07:10:38.977 に答える
0
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{ 
    //put the try catch here so if user didnt put an integer we can do something else
    try
    {
        int price;
        int quantity = Integer.parseInt(tf2.getText());
        int totalamount = price*quantity;

        //need to insert this total amout into textfield tf4 //

        tf4.setText(totalamount);
    }
    catch(NumberFormatException ex)
    {
          //do something like telling the user the input is not a number
    }   

}});
于 2013-01-01T08:03:16.113 に答える