第一部分 组件关系图
Component
|----Button
|----Lable
|----Checkbox
|----TextComponent
|----TextArea
|----TextField
|----Container
|----Panel //面板
|----Windown //窗口
|----Frame //框架
|----Dialog //对话框
|----FileDialog //文件对话框
Container 为容器,是一个特殊的组件,该组件可以通过add方法添加其他的组件
第二部分 布局管理器
FlowLayout流式布局管理器
从左到右的顺序排列
Panel默认的布局
BorderLayout布局管理器
东南西北中布局
Frame默认的布局
GridLayout布局管理器
规则的矩阵
CardLayout布局管理器
选项卡
GridCardLayout布局管理器
非规则的矩阵
简单窗口代码举例:
import java.awt*
class awtDemo
{
public static void main(String [ ] args)
{
Frame f = new Frame("good");
f.setSize(200,300);
f.setLocation(300;300);
f.setLayout(new FlowLayout( ) );
Button b = new Button("i am button");
f.add(b);
f.setVisible(true);
}
}
第三部分 点击事件处理
事件监听机制:
事件源(awt或者swing那些图形界面组件)
事件(一般通过add方法添加到组件上)
监听器(监听引发事件的动作,事件处理的方式)
事件处理
import java.awt*
class awtDemo
{
public static void main(String [ ] args)
{
Frame f = new Frame("good");
f.setSize(200,300);
f.setLocation(300;300);
f.setLayout(new FlowLayout( ) );
Button b = new Button("i am button");
f.add(b);
f.addWindowListener( new windown)() {
public void windowClosing(WindowEvent e)
{
System.out.println("我关闭了");
System.exit(0);
}
public void windowActivated(WindowEvent e)
{
System.out.println("我活了");
}
public void windowOpened(WindowEvent e)
{
System.out.println("我打开了");
}
});
f.setVisible(true);
}
}