import java.awt.*;
import java.awt.event.*;
public class  MPlus
{
public static void main(String[] args) 
{
MyFrame f1=new MyFrame();
f1.launch();
}
}
class MyFrame extends Frame
{
super("Plus");
         TextField t1;
TextField t2;
TextField t3;
public void launch(){
setLayout(new FlowLayout());
t1 = new TextField(10);
Label l1 = new Label("+");
t2 = new TextField(10);
Button b1 = new Button("=");
t3 = new TextField(15);
b1.addActionListener(new Monitor(this));
add(t1);
add(l1);
add(t2);
add(b1);
add(t3);
pack();
setVisible(true); }
}
class Monitor implements ActionListener
{
MyFrame f1 = null;
public Monitor(MyFrame f2){
f1 = f2;
}
public void actionPerformed(ActionEvent e){
int n1 = Integer.parseInt(f1.t1.getText());
int n2 = Integer.parseInt(f1.t2.getText());
f1.t3.setText(""+(n1+n2));
}
}

解决方案 »

  1.   

    MyFrame调用Frame的构造方法 ,传递一个字符串的参数 为什么编译报错?我看了API觉得不该错啊?
      

  2.   

    class MyFrame extends Frame
    {
        super("Plus");
             TextField t1;
        TextField t2;
        TextField t3;
        public void launch(){
        setLayout(new FlowLayout());
        t1 = new TextField(10);
    你这些的是啥啊???
    class MyFrame extends Frame
    {
    public MyFrame(){
    super("Plus");
    }

             TextField t1;
        TextField t2;
        TextField t3;
        public void launch(){
        setLayout(new FlowLayout());
        t1 = new TextField(10);
      

  3.   

    4楼你再看看Frame有没有 有参的构造方法
      

  4.   

    貌似 没有 Frame 类