关于静态嵌套类的探讨
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)); } } }
上面的代码,其实有一个问题,运行出错的。有哪一位大神帮忙分析分析吗?
|

浙公网安备 33010602011771号