1

我是java新手。我创建了一个项目,其中有一个 textField 和一个按钮。我为按钮制作功能,在那里我开始我的其他功能,没关系。但我需要从 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 totalamount = 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);
因为TextField有为 和 设置文本的方法Strings过多int


请记住,您永远不会从 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 回答