展开全部
Container中的component,通常是由布局管理器 (layout manager)来管理的。每个Container(如:Panel和62616964757a686964616fe58685e5aeb931333238643539Frame)均有一个缺省的布局管理器,用户也可通过setLayout()方法指定其他的布局管理器。
布局管理器负责决定Container内所有组件的位置和大小。
Java中包含了下列布局管理器:
Flow Layout - 是Panel和Applet缺省的布局管理器
Border Layout - 是Window和Dialog缺省的布局管理器,即也是Frame缺省的布局管理器。
Grid Layout
Card Layout
GridBag Layout
Flow Layout Manager(顺序布局管理器)
该布局管理器对应的类为java.awt.FlowLayout。以下是一个使用Flow Layout的例子。
import java.awt.*;
public class ExGui {
private Frame f;
private Button b1;
private Button b2;
public static void main(String args[]) {
ExGui guiWindow = new ExGui();
guiWindow.go();
}
public void go() {
//create a instance of the class java.awt.Frame
f = new Frame("GUI example");
//create a instance of flow layout manager
//and install it in the Frame
f.setLayout(new FlowLayout());
// create a instance of class java.awt.Button
b1= new Button("Press Me");
//the button label is defined by the String argument
//to the constructor