目录
一、分包规范
(一)分包思想—MVC
(二)包分层级 a.b.c
二、事件监听
(一)窗口监听 WindowListener
(1)操作流程
(2)案例:监听窗口的关闭 弹出对话框确认 完善用户体验
(二)鼠标监听 MouseListener
(1)操作流程
(2)案例1:
(3)案例2:登录
(4)案例3:窗口的跳转
(5)鼠标监听判断点击坐标
一、分包规范
(一)分包思想—MVC
1、M — model 模型层 需要封装的,存储数据的对象
2、V — view/ui 视图层 与界面相关的类
3、C — controller/ctrl 控制层 各种事件监听/多线程
4、test/app/demo 测试包 测试类 main方法
5、tool/util 工具包 各种自定义的工具类
(二)包分层级 a.b.c
1、a 层级:开发团队的性质(公司 com 、非盈利性组织org、个人per)
2、b 层级 :团队的英文名 如: com.alibaba \ org.apache
3、c 层级 :具体的功能名(MVC)
二、事件监听
利用jdk写好的接口,只负责实现即可
(一)窗口监听 WindowListener
(1)操作流程
1、自己写一个类区实现implements窗口监听的接口
2、重写接口中所有的抽象方法,选择具体的功能编写逻辑
3、在适当的位置(Application)创建自定义的监听对象
4、在适当的位置(Application)给某个窗口安装监听
(2)案例:监听窗口的关闭 弹出对话框确认 完善用户体验
1、弹窗 JOptionPane.showConfirmDialog()
2、前提 窗口默认的关闭方式为不做任何操作
3、在调用方法后判断是 0 则退出,退出代码是 System.exit(0)。可以直接结束java程序
(二)鼠标监听 MouseListener
用于监听目标组件:除了窗口之外,能被鼠标点到的组件都能安装
(1)操作流程
1、自己写一个类区实现implements鼠标监听的接口
2、重写接口中所有的抽象方法,选择具体的功能编写逻辑
3、在适当的位置(Application)创建自定义的监听对象
4、在适当的位置(Application)给某个组件(如按钮)安装监听
(2)案例1:
当鼠标进入按钮,窗口背景颜色改成绿色。鼠标出来,窗口颜色变回原来的颜色
当鼠标按下,窗口的背景颜色 改成 红色
当鼠标释放,窗口的背景颜色 改成 绿色
.trim() 获取文本之后再去除前后空白(String类型才可以用)
(3)案例2:登录
- 创建管理员的模板类
- 在数据库中创建管理员的数组并初始化
- 在登录监听中传入数据库
(4)案例3:窗口的跳转
- 登录 跳 注册
- 注册 返回 登录
监听注册窗口的X,前提:设置窗口默认关闭为DO_NOTHING