你应该是这样调用吧
  FlowLayoutTest applet51 = new FlowLayoutTest();
  JFrame frame = new JFrame("Applet1c");
  frame.getContentPane().add(applet51);
  frame.setSize(500,500);
  applet51.init();
  applet51.start();
  frame.setVisible(true);试试,应该回成功

解决方案 »

  1.   

    哦,完整的代码应该是这样的,运行肯定成功
    import java.awt.*;
    import java.applet.*;
    import javax.swing.*; 
    public class FlowLayoutTest extends Applet
    {
               public void init()
                    {
    setLayout(new FlowLayout());
    for(int i=0;i<10;i++)
    {
    add(new Button("button"+i));
    validate();
    setVisible(true);
    try
    {
    Thread.sleep(500);
    }
    catch(Exception e){}
    }
    }
    public static void main(String args[])
       {
              FlowLayoutTest applet51 = new FlowLayoutTest();
      JFrame frame = new JFrame("Applet1c");
      frame.getContentPane().add(applet51);
      frame.setSize(500,500);
      applet51.init();
      applet51.start();
      frame.setVisible(true);
       }

    }
      

  2.   

    你怎么能把main写到类外面去呢?
      

  3.   

    TopCat(令狐虫) ﹕yzxasd(风) 的代碼﹐他并沒有把main寫到類的外面﹐你再看一下。
    你編譯出錯的代碼是"FlowLayoutTest mGUI = new init();"
      

  4.   

    david_xu322(乖乖兔) 
    他确实把main写到外面去了,只要看一下main后面{ 减去}的个数为0,就知道了
      

  5.   

    应该按yzxasd(风)给您的代码编译,您这个应该既是applet,又是application