import java.awt.Event;
  import java.awt.Frame;
  import java.awt.event.*;
  import java.awt.Label;  public class StarterApplication extends Frame {
   public static void main(String args[]) {
    StarterApplication app = 
     new StarterApplication("Starter Application");    app.setSize(300,100);
    app.show ();
    System.out.println("StarterApplication::main()");
   }
   public StarterApplication(String frameTitle) {
    super(frameTitle);
    add (new Label("Starter", Label.CENTER), "Center");//问题就在这儿,我知道
             //add是调用的其某个父类的方法,但是到底是哪一个呢,我看了API,但还是没找到参数相匹配的add方法
    addWindowListener(new WindowAdapter() {
     public void windowClosing(WindowEvent event) {
      dispose();
      System.exit(0);
     }
    });
   }
  }
让大家见笑了,我知道这是在典型不过的GUI应用了,就像helloworld一样,但还是有像我一样的小白不知所以。
求教!!

解决方案 »

  1.   

    Container类的add
    public Component add(Component comp,
                         int index)
      

  2.   

    add
    public void add(Component comp,
                    Object constraints)
    将指定的组件添加到此容器的尾部。同时通知布局管理器使用指定的 constraints 对象将组件添加到此容器的布局中。应该是这个吧.
      

  3.   

    public void add(Component comp, 
                    Object constraints)的内部调用了
    Container的addImpl方法 也就是addImpl(comp,constraints,-1)
    protected void addImpl(Component comp,
                           Object constraints,
                           int index)将指定组件添加到此容器的指定索引所在的位置上。此方法还通知布局管理器,通过 addLayoutComponent 方法,使用指定的约束对象将组件添加到此容器的布局中。 
    这些约束是由正使用的特定布局管理器定义的。例如,BorderLayout 类定义了五个约束:BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.EAST、BorderLayout.WEST 和 BorderLayout.CENTER。 GridBagLayout 类需要一个 GridBagConstraints 对象。如果传递正确的约束对象类型时失败,则会导致 IllegalArgumentException。 如果当前布局管理器实现了 LayoutManager2,则在其上调用 LayoutManager2.addLayoutComponent(Component,Object)。如果当前布局管理器没有实现 LayoutManager2,并且约束是一个 String,则在其上调用 LayoutManager.addLayoutComponent(String,Component)。 如果该组件不是此容器的祖先容器,并且有一个非 null 父组件,则在将该组件添加到此容器之前,从其当前父组件中移除它。 在其他所有添加方法引用此方法时,如果某个程序需要追踪每个添加到容器的请求,那么这就是要重写的方法。被重写的方法通常应该包括一个对该方法的超类版本的调用: 
    super.addImpl(comp, constraints, index) 
    参数:
    comp - 要添加的组件
    constraints - 表示此组件的布局约束的对象
    容器列表中插入组件的位置;其中 - -1 表示将组件追加到尾部
      

  4.   

    这里Label 是 Component 的子类
    楼主好好理解下多态
      

  5.   

    是这样嘛,但是你们给的参数都不匹配啊,至少后面的String类型的参数我没有看到,最后那位既然你拷贝了IPA为何不说的易懂一些呢,谢谢
      

  6.   

    嗯,谢谢守望者,我已经明白了 呵呵总是在这样的愚蠢问题这儿卡住
    那么给你30,java兄20吧