java高手请指教,问题是有一个文本框.利用按钮如何在第一个按钮获取第一个数值后,

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:09:45
因然后在第二个按钮的事件中调用第一个按钮第一次获取的值.因为两个按钮的事件是用大括号括开的,所以好像调用不了.尽量说的详细点.在这先谢谢了!
就是比如有一个文本框text1.按钮button1,button2.
public void actionPerformed(ActionEvent e)
{double sum,a2,a1;
if (e.getSource()==button1)
{
a1=Double.parseDouble(text1.getText());

text1.setText("");
}
if (e.getSource()==button2)
{
a2=Double.parseDouble(text1.getText());
sum=a1+a2;
text1.setText(String.valueOf(sum));
}
如上面程序中如何在button2的事件中调用a1的值呢!

不要将a2,a1 在actionPerformed()中定义
只要将他们定义在包含该方法的Class中
然后在button2事件中后面添加a2=0;a1=0;使按下button2后将a1,a2清0就可以了
代码改为
private double a1,a2;
public void actionPerformed(ActionEvent e)
{ double sum;
if (e.getSource()==button1)
{
a1=Double.parseDouble(text1.getText());

text1.setText("");
}
if (e.getSource()==button2)
{
a2=Double.parseDouble(text1.getText());
sum=a1+a2;
text1.setText(String.valueOf(sum));
a1=0;
a2=0;
}
}

大哥你这个代码写在 jsp里了 ??
你可以考虑用 js啊