日期:2014-05-20  浏览次数:20636 次

菜鸟在GUI遇到的一点点问题~求帮忙!
在网上看到马士兵老师的GUI教程~今天自己敲了下代码~
是进行两个数相加的小程序!不多废话。
先发代码:
package jk;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Add {
public static void main(String[] args) {
new aframe();
}
}

class aframe<tf> extends Frame{
TextField num1,num2,num3;
public aframe(){
num1 = new TextField(5);
num2 = new TextField(5);
num3 = new TextField(6);
Label jia = new Label("+");
Button deng = new Button("=");
setLayout(new FlowLayout());
setVisible(true);
add(num1);
add(jia);
add(num2);
add(deng);
add(num3);
deng.addActionListener(new mylistionener(this));
}
class mylistionener implements ActionListener{
aframe tf = null;
public mylistionener(aframe tf ){
this.tf = tf;
}
public void actionPerformed(ActionEvent e){
int n1=Integer.parseInt(num1.getText());
int n2=Integer.parseInt(num1.getText());
num3.setText("" + (n1+n2));
}
}
}
程序运行成功~输入两个加数,并能计算得出正确答案!
但是如果重新在两个TextField输入两个加数后,就不能得出正确答案!
我想问下有什么办法可以让程序运行N次运算都不会出错。
初学JAVA,实在找不到解决的办法,所有发帖求帮忙~

------解决方案--------------------
int n2=Integer.parseInt(num1.getText());

//num2.getText()
------解决方案--------------------
代码敲错了:int n2 = Integer.parseInt(num2.getText());