是Inner Class的问题,
应该先创建outer class的实例,
在创建Inner Class的实例。
可能应该是这样吧:StarterCombinedFrame app=new StarterCombined().getinstance().StarterCombinedFrame("Starter Appli");
具体怎么样我也记不太清了,反正应该是这个问题。你可已查查Jdk Doc

解决方案 »

  1.   

    类的结构层次太乱了。你需要整理一下你的思路。
    然后,再写程序。我搞不懂你要扩展Frame做什么?
      

  2.   

    Applet中怎可能有main()函数呢?!
      

  3.   

    这是一个java图形设计卷2-awt(p14)中的一个例子。
    实现的功能是这个程序即可以在applet中运行,也可以作为应用程序运行。
    我就是因为对它的结构不理解所以才想运行一下看看。结果.......
    那位能详细说明一下呀。
      

  4.   

    不好意思,应该是这样的:
    public static void main(String args[])
        {
            StarterCombined myapplet=new StarterCombined(); 
            StarterCombinedFrame app=myapplet.new StarterCombinedFrame("Starter Application");
            app.setSize(300,100);
            app.show();
            System.out.println("StarterCombinedFrame:main()");
        }
      

  5.   


    import java.applet.Applet;
    import java.awt.Event;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.event.*;public class StarterCombined extends Applet
    {
        private Label label;
        
        public static void main(String args[])
        {
            StarterCombinedFrame app=new StarterCombinedFrame("Starter Application");
            app.setSize(300,100);
            app.show();
            System.out.println("StarterCombinedFrame:main()");
        }
        public void init()
        {
            System.out.println("Applet:init()");
        }
        public void start()
        {
            Label label=new Label("sdf");
            add(label);
            System.out.println("Applet:strat()");
        }
        public void stop()
        {
            System.out.println("Applet:stop()");
        }
        public void destory()
        {
            System.out.println("Applet:destory()");
        }
        
            
    }
            
    class StarterCombinedFrame extends Frame
        {
            StarterCombinedFrame(String frameTitle)
            {
              super(frameTitle);
              StarterCombined applet=new StarterCombined();
              applet.start();
              add(applet,"Center");
              /*
              addWindowListener(new windowAdapter()
                        {
                            public void windowClosing(WindowEvent event)
                            {
                                dispose();
                                System.exit(0);
                            }
                        });
             */           
            }
    }
     
      

  6.   

    public static void main(String args[])
        {
            StarterCombinedFrame app=new StarterCombinedFrame("Starter Application");
    }这一句有问题,starterCombinedFrame 是一个inner class,在它的outer实例没有被创建之前是不能new的