2012-12-17 170 views
1

我是新來的java。我創建項目,我有一個textField和一個按鈕。我做按鈕的功能,在那裏我開始我的其他功能,沒關係。但是,我需要從文本框取數的值作爲參數爲我的功能...如何從其他文本字段的文本字段中獲取int值

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 ; 

      } 

     }); 

幫我請,謝謝你提前

+0

您是否想要設置總金額爲tf4?只是做tf4.setText(Integer.toString(totalamount)); – Freak

+0

tf4.getText(Integer.toString(totalamount)); – StanislavL

+0

你想做什麼... – Parth

回答

1

這很簡單...
你可以從文本字段獲得整數值,如

int totalamount = Integer.parseInt(tf2.getText());

的getText()方法是使用從文本框獲取值,如果這個值是整數,你可以解析它喜歡的Integer.parseInt,如果這個值是字符串,那麼你可以得到這樣的使用值的toString()方法。

,你可以設置像

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

setText()方法這個值是使用將文本設置爲文本字段。

您可以使用函數調用這個值作爲參數來調用函數像

myFunction(totalAmount);// function declaration 

而且在功能定義使用此值喜歡

public void myFunction(int totalamount)// Function Defination 

您必須閱讀基本的Java。 Here is link which help you

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 ; 

    } 

}); 
+0

出現錯誤是因爲你實際上從tf4獲取文本。相反,您必須將文本設置爲totalamount。 –

0

只憑這一個

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


OR
tf4.setText(totalamount);
更換您此行

tf4.getText(totalamount); 


因爲TextField已經overloded爲Stringsint設置文本的方法。


請記住,你永遠不會從getter方法傳遞一個值(通過Java的慣例)。只有參數可以從setter方法傳遞(如果我們正在考慮它們的Beans意義或任何其他)。請遵循一些Java的基礎知識herehere

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 
    } 

}}); 
相關問題