Java第七次作业--图形用户界面

(一)学习总结

1.写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。
事件源:产生(或触发)事件的对象。当这个事件的源对象的某些状态发生改变时,就可能会有不同类型的事件产生。
事件:承载事件源状态改变时的信息对象。
事件监听器接口:对于每个事件都有要对应的接口,接口中定义了处理的方法。

public class QuitHandler implements
ActionListener{
    public void actionPerformed(ActionEvent arg0){
    }
}

覆盖监听器接口中的适当方法:监听器接口中可能声明了多种方法

public void actionPerformed(ActionEvent arg0){
    System.exit(0);
}

事件源注册监听器:
实现监听器后,需要对事件源注册监听器,才会生效。

quit.addActionListener(new QuitHandler());

2.其他需要总结的内容。

(二)实验总结

实验内容:
基本要求:
使用GUI,编写一个宠物商店管理系统实现对宠物信息的统一管理。假设宠物种类有猫、狗,宠物信息包括:编号、品种、年龄、数量、价格。系统启动进入登录界面,登录成功进入管理界面,否则提出错误信息后退出系统。
在管理界面实现以下功能:
(1)显示所有宠物列表
(2)添加宠物到列表
(3)删除宠物
(4)对宠物信息进行修改
(5)退出
功能扩展:
用户分为管理员和普通用户两种,增加普通用户注册功能,增加普通用户界面。
实现以下功能:
(1)显示所有宠物
(2)能够按照品种对宠物进行查找
(3)购买宠物
(4)显示购买清单
(5)退出

完成实验内容,代码上传到码云,在随笔中分析程序设计思路,用PowerDesigner画出类图结构,并对完成实验内容过程中遇到的问题、解决方案和思考等进行归纳总结,注意代码中必须有必要的注释。
格式如下:
程序设计思路:
1、先设计一个PetItem类,包含number、name、age、cno、price属性,并写出get、set方法。设计一个Administrator类,包含name、mi属性,并写出get、set方法,编写一个验证方法。
2、设计存贮数据DataBase类,将数据存贮在ArrayList中,给出初始数据。
3、设计数据访问AdminDao类,包含获取所有数据,添加数据,删除数据等方法。
4、设计服务AdminService类,包含查询服务,添加服务,修改服务,删除服务等方法,查询服务要调用AdminDao类的queryAllData()方法,获取所有数据。
5、设计WelcomeFrame类,声明一个图片组件和一个按钮组件,设计一个设置窗体的函数,包括窗体大小、窗体位置、标题。添加组件方法,包括按钮组件,标题组件。设计添加监听器方法。设计一个显示管理员界面方法,让它连接到下一个界面。
6、设计Adminis类,声明一个按钮、两个标签,设计一个设置窗体的函数,包括窗体大小、窗体位置、。添加组件方法,包括按钮组件,标题组件。设计添加监听器方法。设计一个显示管理员界面方法,让它连接到下一个界面。设计一个修改的方法调用Administrator类的验证方法。
7、设计系统管理界面, AdminDialog类,定义界面使用的组件,使用JTextField组件输入文本,编写构造方法,初始化方法,添加组件,添加监听器,编写查询方法,调用adminService的查询服务,编写添加方法,删除方法,修改方法。
8、编写工具类,方便WelcomeFrame类调用。
9、设计主方法,调用WelcomeFrame().setVisible(true),运行项目。
类图结构:

(三)代码托管(务必链接到你的项目)
https://git.oschina.net/hebau_cs15/java-cs01yangliu.git
码云commit历史截图
上传实验项目代码到码云,在码云项目中选择“统计-commits”,设置搜索时间段,搜索本周提交历史,并截图。

(四)学习进度条

代码行数(新增/累积) 学习时间(新增/累积) 本周学习内容
目标 5000行 300小时
第2-4周 340 20 学习了java的基本知识....
第5周
第6周 324 10
第8周 656 13
第9周 463 10
第11周 420 12
第12周 933 10
原文地址:https://www.cnblogs.com/yl1997/p/6843014.html