楼主,程序我帮你改过了,编译运行正常,问题是你的大括号有问题。
import java.awt.*;
import java.awt.event.*;
public class ApplicationGraphicsInOut
{public static void main(String args[])
   {new  FrameInOut();
    }}
  class FrameInOut extends Frame implements ActionListener
    {Label  prompt;
      TextField input,output;
      FrameInOut()
      { super("图形界面Java Application 程序");
      prompt=new Label("input your name:");
      input=new TextField(6);
      output=new  TextField(20);
      add(prompt);
      add(input);
      add(output);
      input.addActionListener(this);
      setSize(300,200);
      show();
    }
    public void actionPerformed(ActionEvent e)
    {output.setText(input.getText());
     }
}

解决方案 »

  1.   

    加static
    static class FrameInOut extends Frame implements ActionListener
      

  2.   

    你应该好好看看static关键字的用法
      

  3.   

    大括号的问题
    up:kengzai(芒果老公)
      

  4.   

    non-static variable this cannot be 在你的main方法里面他是static型的,在里面的运用要么直接是类的方法调用
    要么就是直接的static方法运用,
      

  5.   

    你的大括号位置有问题,ApplicationGraphicsInOut类的大括号把FrameInOut类括在里面了,括出来就行了。
    import java.awt.*;
    import java.awt.event.*;
    public class ApplicationGraphicsInOut
    {public static void main(String args[])
       {new  FrameInOut();
        }} //修改后的括号位置
      class FrameInOut extends Frame implements ActionListener
        {Label  prompt;
          TextField input,output;
          FrameInOut()
          { super("图形界面Java Application 程序");
          prompt=new Label("input your name:");
          input=new TextField(6);
          output=new  TextField(20);
          add(prompt);
          add(input);
          add(output);
          input.addActionListener(this);
          setSize(300,200);
          show();
        }
        public void actionPerformed(ActionEvent e)
        {output.setText(input.getText());
         }
    }
    //原先的大括号已去掉
    这样你的程序可以编译运行。