11.2 AWT容器
容器(Container)是Component的子类,Component类有如下几个常用方法.
setLocation(int x , int y): 设置组件位置。
setSize(int width , int height):设置组件大小。
setBounds(int x ,int y ,int width , int height):设置组件的位置及大小。
setVisible(Boolean b):设置组件可见。
Frame 默认使用BorderLayout布局管理器。
Panel 是 AWT 中一个典型的容器,它不能独立存在,必须放到其他容器中的容器。
Panel 容器有如下几个特点:
1.可作为容器来装其他的组件,为放置组件提供空间。
2.不能单独的存在,必须放到其他容器中。
3. Panel 默认使用FlowLayout作为其布局管理器。
使用示例如下:
import java.awt.*;
public class TestPanel
{
public static void main(String[] args)
{
Frame f = new Frame("测试窗口");
//创建一个Panel对象
Panel p = new Panel();
//相Panel对象中添加两个组件
p.add(new TextField(20));
p.add(new Button("单击我"));
f.add(p);
//设置窗口的大小、位置
f.setBounds(30, 30 , 250, 120);
//将窗口显示出来(Frame对象默认处于隐藏状态)
f.setVisible(true);
}
}
ScrollPane 是一个带滚动条的容器。它也不能独立存大,必须添加到其他容器中。
ScrollPane 默认使用BorderLayout布局管理器。