关于静态嵌套类的探讨

package testGUI;
import java.awt.*;
import java.awt.event.*;


public class TFMath_innerClass2 {
    
    public static void main(String[] args) {
        new TFFrame().launchFrame();
    }
}


/**
 * 内部类,关于内部类的调用,查询一下
 * */
class TFFrame extends Frame {
    
    TextField num1, num2, num3;//声明全局变量,才在后期获取num1数值
    
    public void launchFrame() {
        num1 = new TextField(10);//直接设置textField的宽度
        num2 = new TextField(10);
        num3 = new TextField(15);
        Label lblPlus = new Label("+");//文本
        Button btnEqual = new Button("=");
        btnEqual.addActionListener(new MyMonitor());
        setLayout(new FlowLayout());
        add(num1);
        add(lblPlus);
        add(num2);
        add(btnEqual);
        add(num3);
        pack();
        setVisible(true);
    }
     class MyMonitor implements ActionListener  {
        public void actionPerformed(ActionEvent e) {
            int n1 = Integer.parseInt(num1.getText());//num为全局变量,故利用内部类可以获取外部类的变量
            int n2 = Integer.parseInt(num2.getText());
            num3.setText("" + (n1+n2));
        }
    }
}

上面的代码,其实有一个问题,运行出错的。有哪一位大神帮忙分析分析吗?

 

posted @ 2017-05-05 00:05  Leeqixiang  阅读(129)  评论(0)    收藏  举报