Java Programming课程项目设计说明—MutiView.docVIP

Java Programming课程项目设计说明—MutiView.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java Programming课程项目设计说明 —— MultiView Project 功能说明 MultiView Project系统实现对成绩的统计,并通过直方图和饼图来显示统计的结果,成绩数据可以从文件中载入,也可以进行增加、删除、清空等操作,原始数据显示在面板左边;当成绩数据发生变化包括增加、删除和清空时,柱状图、饼状图两种图形以及左边分数数据面板分别调整图形中色值区域和左边数值。我们通过下面的Project Demo来说明项目的主要功能。 1.主界面: 界面分为上下两个面板,上面面板是包括四个命令按钮的工具条,分别为载入、增加、删除和清空四个功能。成绩文件里面的数值示在左下方界面,右下面面板显示相应的直方图和饼状图分布。 2. 主要功能概述 点击“Load”按钮,加载成绩文件里面的数值并显示在左下方界面,同时显示相应的直方图和饼状图; 点击“Add”按钮,将增加新成绩到成绩文件中,修改左下方成绩和右边直方图和饼状图分布; 点击“Delete”按钮,将删除成绩文件对应成绩,修改左下方成绩和右边直方图和饼状图分布; 点击“Clear”按钮,清空面板左边的所有成绩,和右边的直方图和饼状图信息; 3.详细说明各模块功能流程 3.1载入功能 主要是用来加载数据文件,数据文件为文本文件,每行一个数据。 点击【load】按钮,选择路径找到data.txt 文件,点击【打开】,用户可以通过加载数据列表对存放在纯文本文件中的数据进行一次性导入。 显示如下: 面板的左边是加载进去的数据内容,面板右边是本项目实现对成绩进行统计,并以柱状图和饼状图进行比例展示的功能。 程序将自动计算出0-59,60-69,70-79,80-89,90-100各分段的数据分布。按照相应比例,分别画出对应柱状图和饼状图中的深蓝、浅蓝、绿色、粉红色和黄色区域的面积大小。 3.2增加数据 按钮是对数据进行增添数据操作,当点击【add】后,系统将弹出“请输入整数值”对话框,用户可以输入一个或者多个数据,如果输入多个数据,数据之间用逗号分隔。 当输入一个“89”数值之后,黄色在柱状图和饼状图的面积分布增加,其他颜色可能发生相应变化。 加入“89”后 加入“89”前 3.3删除数据 按钮是对文件中数值进行删除操作,当点击【delete】弹出对话框如下 在这个对话框里面输入相应的数值,比如“46”如果这个数值不在里面,左边的数值不会发生人任何改变。右边的柱状图和条形码保持不变。 当输入包含在数值文件中的“78”时 图形相应就发生如下变化,左边数值中78已被删除,右边绿色区域代表70-79区间的范围也减小,其他颜色也可能发生相应变化如下图所示: 3.4清空数据 点击按钮,面板的所有数据将会被全部清空。显示为初始状态no data。 设计说明描述 本项目实现对成绩进行统计并以柱状图和饼状图进行比例展示的功能,并在当将程序-59,60-69,70-79,80-89,90-100各分段的人数分布。当成绩数据发生变化时,变化包括 1.1 观察者模式整体结构说明 具体实现类图如下所示: 观察者模式可类比为现实世界的观察行为,如被观察者A的某个数据发生改变时,观察者做出某种响应。该例中,成绩数据作为被观察者,成绩数据发生改变时,观察者们(界面元素)分别做出相应的变化。 程序中类与方法描述如下: Java自带观察者模式,数据主体继承自Obversable,所有观察者需要实现自Observer.如DataModel类中: public class DataModel extends Observable { … public void load( String fileName ) throws FileNotFoundException{…} public void append(int score) {…} public void clear() {…} public void delete(int score) {…} … } 上述四个方法分别代表数据加载,数据增加,数据清空,数据删除。他们在实现时由于主体数据改变需要调用父类中实现的notifyObservers方法来通知所有观察者进行数据刷新操作。BarJPanel与PieChart分别代表柱状图与饼状图。 如下两段代码所示,实现Ovserver方法中代码后,主体数据发生改变时会调用到两类中的update方法,便可对界面进行重绘(调用父类repaint方法)

文档评论(0)

youyang99 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档