第二十四天图形化界面
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)鼠标离开组件
int getClickCount()返回在组件上,鼠标点击了多少次
12. Dialog对话框容器
构造方法(所属窗体,标题,模式)
Label显示文字
13. awt的实例
用户输入一个路径,展示这个路径中的有文件和文件夹
使用的技术 IO awt
awt中需要的容器和组件
Frame
文本框组件
Label组件
按钮组件
对话框
IO中需要哪些类
File
实现步骤:
A-- 先做界面
B-- 事件的响应
B1|-- 窗口的关闭
B2|-- 点击按钮
|-- 获取这个文本框中写的是什么
获取到输入后,判断空
封装成File对象,判断输入的目录有没有,判断是不是目录
获取文件列表 、listFiles()
B3|-- 输入后直接按下回车键