AWT(Abstract Window Tookit)是JAVA用于创建用户界面和绘制图形图像的所有类。
1.AWT组件和容器
1).Frame的常见(构造)方法
方法 | 说明 |
public Frame() throws HeadlessException | 构造一个最初不可见的Frame新实例 |
public Frame(String title) throws HeadlessException | 构造一个新的,最初不可见的,有指定标题的Frame对象 |
public void setTitle(String title) | 将此窗体的标题设置为指定的字符串 |
public void setBounds(int x,int y,int width,int height) | 移动组件并调整大小 |
public void setVisble(boolean b) | 根据参数b的值显示或隐藏此Windows |
public void setLayout(LayoutManager mgr) | 设置此容器的布局管理器 |
public void setBackground(Color c) | 设置组件的背景颜色 |
public void setLocation(int x,int y) | 将组件移到新位置 |
public void setSize(int width,int height) | 调整组件大小,宽度为width,高度为height |
public void setResizable(boolean resizable) | 设置此窗体是否可由用户调整大小 |
2).Panel常见(构造)方法
方法 | 说明 |
public Panel() | 使用默认的布局管理器创建新面板 |
public Panel(LayoutManager layout) | 创建具有指定布局管理器的新面板 |
public void setBounds(int x,int y,int width,int height) | 移动组件并调整大小 |
public void setSize(int width,int height) | 调整组件的大小,使其宽度为width,高度为height |
public void setLayout(LayoutManager mgr) | 设置此容器的布局管理器 |
public void setBackground(Color c) | 设置组件的背景色 |
public void setLocation(int x,int y) | 将组件移到新位置 |
示例:
import java.awt.Color;
import java.awt.Frame;
import java.awt.Panel;
public class Frame01 {
public static void main(String[] args){
//创建Frame对象
Frame f = new Frame();
//设置布局管理器为NULL
f.setLayout(null);
//设置Frame大小
f.setSize(300,200);
//设置位置
f.setLocation(20,30);
//设置背景色
f.setBackground(Color.RED);
//创建一个Panel
Panel panel = new Panel(null);
//创建panel的大小
panel.setSize(100,100);
//创建panel的背景颜色
panel.setBackground(Color.BLUE);
//设置位置
panel.setLocation(100, 50);
//将panel添加到Frame中
f.add(panel);
//设置不能被用户调整大小
f.setResizable(false);
//设置可见
f.setVisible(true);
}
}
运行结果:
2.布局管理器
(1).BorderLayout,边界布局管理器,Window及子类(Frame,Dialog)的默认布局管理器,将整个容器分为东西南北中五部分,组件只能被添加到指定的区域,默认为Center区域,每个区域只能加入一个组件,东西为垂直缩放,南北为水平缩放。
(2).BoxLayout,盒式布局管理器,把控件依次进行水平或者垂直排列布局。
(3).FlowLayout,流水式布局管理器,让控件从左到右依次排列,是panel类型容器的默认布局,默认情况居中(FlowLayout.CENTER)
(4).GirdBagLayout,网格组布局管理器,一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。
(5).GridLayout,网格布局管理器,将控件按网格排列,基本布局策略是把容器的空间划分成若干行和若干列的区域。
(6).GardLayout,卡片式布局管理器,能够帮助用户处理两个以以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件。