1. 容器
|--窗口,面板,选项卡,可以存放其他容器或者组件
|--Frame窗口
|--Dialog FileDialog
2. 组件
|--按钮,文本框,对话框,菜单,不能单独使用,必须放在容器中
|--Button按钮
|--TextArea多行文本
|--TextField文本字段,单行文本
|--必须要添加到容器中
3. awt和swing
|-- awt调用了操作系统中的方法,完成图形界面,依赖系统,重量级
|-- swing纯java编写的图形界面,不依赖操作系统 轻量级
4. Frame类,构建窗体的类
|--构造方法,传递字符串,窗口的标题栏
|--setSize(width,height)宽,高,单位是像素
|--setVisible(true)窗口显示了
|-- setLocation
|--Toolkit.getDefaultToolkit().getScreenSize().width;获取屏幕的分辩率
|--setLayout(null)取消布局管理器,实现组件的任意位置的放置 (组件要定义尺寸和位置)
|--setBounds(横轴,纵轴,宽度,高度)
|--setMenuBar()设置菜单栏
5. Button类,按钮构建
|--构造方法,传递字符串
6. 窗体的布局管理器
7. 事件的监听机制
|--事件源,就是用户操作的那个组件
|--事件,鼠标事件,键盘事件,窗体事件
|--监听器,监听,等待这个事件的发生
|--按钮事件源,为按钮添加了一个事件监听器,监听鼠标的单击事件,交给事件处理方式
|-- 事件处理
|--就是个方法
点击红色的叉子,关闭程序
|-- 事件源,窗体
|-- 窗体事件
|--监听什么?窗体事件操作,点击红叉子
|-- 交给一个方法来处理
8. 适配器设计模式
|-- 是将接口适配成用户想要的效果
|--抽象类实现接口中的方法,并且这个抽象类中全部是普通方法
|--子类继承抽象方法,覆盖你想要的方法
9.TextField组件
|-- 构造方法
10. 键盘事件
|-- KeyEvent e
|--getKeyCode() ASCII
|--getKeyChar() 字符
|--consume()
|-- 实现Ctrl+Enter键
|--isControlDown()判断是否按下Ctrl键
11. 鼠标事件
|--mouseClicked(MouseEvent e)鼠标点击事件
|--mouseEntered(MouseEvent e)鼠标进入组件
|--mouseExited(MouseEvent e)鼠标离开组件
|-- intgetClickCount()返回在组件上,鼠标点击了多少次
12. Dialog对话框容器
|--构造方法(所属窗体,标题,模式)
|-- Label显示文字