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一样,但还是有像我一样的小白不知所以。
求教!!
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一样,但还是有像我一样的小白不知所以。
求教!!
public Component add(Component comp,
int index)
public void add(Component comp,
Object constraints)
将指定的组件添加到此容器的尾部。同时通知布局管理器使用指定的 constraints 对象将组件添加到此容器的布局中。应该是这个吧.
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 表示将组件追加到尾部
楼主好好理解下多态
那么给你30,java兄20吧