一、容器
AWT分为两个大类,分别为Component和MenuComponent. 其中MenuComponent是所有与菜单有关组件的父类,Component是其他所有组件的父类。
Component分为容器类和基本类。基本类包括按钮、文本框之类的图像界面元素,而容器类则是通过Component的子类Container实例化对象。Container又分为Window类和Panel类。
二、Window窗体
两个子类分别是Frame和Dialog。FRAME用于创建一个框架窗口,Dialog类用于创建一个对话框实现与用户的信息交换。
1、Jframe
Jframe是Frame的一个子类,是一个带有标题行和控制按钮的独立窗口。
Jframe类的构造方法
JFrame()//无参构造,用于创建一个初始不可见的新窗体
JFrame(String title)//用于创建一个初始不可见的新窗体,其中title指定窗口标题
常用方法
public void setLocation(int x,int y)//从Component类中继承而来,用于设置窗口的坐标位置(以像素为单位)
public void setSize(int width,int height)//从Window类中继承而来,用于设置窗口大小(以像素为单位)
public void setVisible(boolean b)//从Window类中继承而来,用于设置窗口是否可视
public void setIconImage(Image image)//设置窗体左上角的图标
public void setJMenuBar(JMenuBar menubar)//设置窗体的菜单栏
public void setBackground(Color c)//设置窗体的背景颜色
public Component add(Component comp)//向容器中添加组件
public void setDefaultCloseOperation(int operation)//设置用户对,此窗体的
默认关闭操作,该操作的参数是常量,必须是以下选项之一:
——DO_NOTHING_ON_CLOSE 不执行任何操作
——HIDE_ON_CLOSE 自动隐藏该窗体
--DISPOSE_ON_CLOSE 自动隐藏并释放该窗
--EXIT_ON_CLOSE 退出应用程序
2、JPanel
是Panel的一个子类
构造函数
JPanel():使用默认的布局管理器创建新面板,默认的布局管理器为FlowLayout
JPanel(LayoutManager layout):创建指定布局的JPanel
三、布局管理
每种容器都有一种默认的布局管理器,比如:
(J)Frame、(J)Dialog:BorderLayout(边框布局管理器)
(J)Panel:FlowLayout(流布局管理器)
设置布局函数
setLayout(LayoutManager m)