发新话题

请问关于GUI里的TextField问题

小弟刚学java..
在做作业的时候遇到个问题..请专家们解答下!

小弟在编一个加法程序..
Integer.parseInt(text1.getText())+Integer.parseInt(text2.getText());

text3如何取得text1+text2的值的和呢?而且数据类型不出错呢?

类型不变就成了string类型出错了.!就在类型问题上卡住了..请专家解答下..谢谢!



编辑 回复 快速回复 TOP
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test10_13 extends JFrame implements ActionListener{
JTextField text1,text2,text3;

JLabel jlabel1,jlabel2;

JButton jbutton;

JPanel panel1;


Test10_13() {
// TODO 自动生成构造函数存根
Container c=getContentPane();
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
jlabel1=new JLabel("+");
jlabel2=new JLabel("=");
jbutton=new JButton("结果");
panel1=new JPanel();
panel1.add(text1);
panel1.add(jlabel1);
panel1.add(text2);
panel1.add(jlabel2);
panel1.add(text3);
panel1.add(jbutton);
c.add(panel1);
jbutton.addActionListener(this);
text3.setEditable(false);
}

/**
* @param args
*/
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根

if(e.getSource()==jbutton){

//如何才能把加法生效呢?
//在类型上卡住了..text3如何获得text1+text2的和呢?

}

}
public static void main(String[] args) {
// TODO 自动生成方法存根
JFrame j=new Test10_13();
j.setSize(400,200);
j.setVisible(true);

}




}
编辑 回复 快速回复 TOP
//double a=Integer.parseInt(text1.getText());
//double b=Integer.parseInt(text2.getText());
//double c=0.0;
//c=a+b;
//text3.setText(String.valueOf(c));

问题自己解决了..
编辑 回复 快速回复 TOP
发新话题