BorderLayout正确的语法

时间:2013-04-18 13:24:52

标签: java swing syntax border-layout

据我所知,add方法的语法是

add(Component , String); 

离。

add(new Button("North"), BorderLayout.NORTH);

但是我在类中看到了add方法的语法,它传递了编译过程。

add(String , Component);

以下是添加方法:

add("North", new Button("North")); 

有人可以解释一下这里发生了什么,这是否会起作用?为什么?

2 个答案:

答案 0 :(得分:3)

在Java Doc中显示,Container类有5 different add() methods overloads

在第一个示例中,BorderLayout.NORTH是一个常量,用于定义组件在Container中的位置。

在第二个示例中,“North”是您为组件指定的名称。

答案 1 :(得分:1)

方法add(Component , Object);添加一个组件,并在第二个参数中指定约束。 BorderLayout类使用String个实例作为约束,但其他布局使用其他对象类型。例如,GridBagLayout使用GridBagContraints的实例。

方法add(String , Component);添加一个名称为第一个参数的组件。