import java.awt.*;
import java.awt.event.*;
public class Test {
public static void main(String[] arga) {
new MyFrame1().LaunchFrame();
}
}
class MyFrame1 extends Frame {
public TextField t1,t2,t3;
public void LaunchFrame() {
t1 = new TextField(10);
t2 = new TextField(10);
t3 = new TextField(15);
Label lb = new Label("+");
Button b = new Button("=");
MyMonitor mt = new MyMonitor(this);
b.addActionListener(mt);
setLayout(new FlowLayout());
add(t1);
add(lb);
add(t2);
add(b);
add(t3);
pack();
setVisible(true);
}
}
class MyMonitor implements ActionListener {
private MyFrame1 mf = new MyFrame1();
public MyMonitor(MyFrame1 mf) {
this.mf = mf;
}
public void actionPerformed(ActionEvent e) {
int m1 = Integer.parseInt(mf.t1.getText());
int m2 = Integer.parseInt(mf.t2.getText());
int m3 = m1 + m2;
mf.t3.setText("" + (m3));
}
}
我修改了一下你的代码,看看能不能发现问题。