在网上看到马士兵老师的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,实在找不到解决的办法,所有发帖求帮忙~

解决方案 »

  1.   

    int n2=Integer.parseInt(num1.getText());//num2.getText()
      

  2.   

    代码敲错了:int n2 = Integer.parseInt(num2.getText());
      

  3.   

    this.pack();
    this.setLocation(200,200);//设置出现位置
    this.addWindowListener(new WindowAdapter(){//关闭
    @Override
    public void windowClosing(WindowEvent arg0) {
    System.exit(0);
    } });
    还有上面那个错误