java窗体都有那些布局?,特点各是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:43:51

Container中的component,通常是由布局管理器 (layout manager)来管理的。每个Container(如:Panel和Frame)均有一个缺省的布局管理器,用户也可通过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 in