据我所知,add方法的语法是
add(Component , String);
离。
add(new Button("North"), BorderLayout.NORTH);
但是我在类中看到了add方法的语法,它传递了编译过程。
add(String , Component);
以下是添加方法:
add("North", new Button("North"));
有人可以解释一下这里发生了什么,这是否会起作用?为什么?
答案 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);
添加一个名称为第一个参数的组件。