java图形界面的编程问题(作业题)

Lab4(StudentTestScores)__________________________________一目的和要求学习并掌握MVC结构GUI设计。掌握事件的监... Lab4 ( StudentTestScores )
__________________________________
一 目的和要求
学习并掌握MVC结构GUI设计。掌握事件的监听器设计及其注册,事件对象的传送和对象方法的回调。掌握Compare和Comparator接口及Collections类的使用。
二 实验内容和步骤
某学校要求开发一学生成绩管理程序。为此需创建以下3个类:
(可用AWT 或BreezySwing或Swing设计)
1。Student 类
Student 对象属性有name,studentID,scores of three main courses (3个主课分数可用数组表示)
2。StudentModel 类
本类建立一学生数组(可用ArrayList实现),及定义对该数组的有关操作方法,这些方法包括:
⑴ 学生对象的添加、插入、删除、修改方法。
⑵ 供浏览用的数组元素指针移动方法: goFirst、goLast、goNext、goPrevious
⑶ 按不同要求对学生数组进行分类的方法。
⑷ 按不同要求对学生数组进行搜索的方法。
⑸ 将学生对象数组写入文件或从有关文件将文件中保存的学生对象读入对象数组的与文件有关的方法
⑹ 为实现上述方法而提供的一些必要方法。
3.ScoreComparater类
按比较属性的值0-2分别进行3个成绩的比较,4按平均成绩进行比较。
4.StudentController类。该类对象作为StudentView界面操作的事件监听器。
5。StudentView 类
本类应包含能供显示和输入的Student 类中各属性值的 5个TextField。外加一个count文本框和currentIndex文本框,分别用于显示当前的学生人数和数组下标,以及如下个按钮:

按钮1 (Add) 按界面上的输入信息生成一新的学生对象并添加到学生数组中,在将对象添加到学生数组前应对其中的数据作有效性检查,若数据有错应给出响应的提示信息。加入时若数组已满, 应给出提示信息“the student array is full”。

按钮2 (Insert)按界面上的修改信息生成一新的学生对象并插入到学生数组中,插入后该插入对象即作为当前对象。

按钮3 (Modify)将当前在界面上已作修改的学生写回到学生数组中。对修改后的数据亦须作有效性检查,若有错应给出响应的提示信息。

按钮4 (Delete)将当前学生从显示中消去。从数组中删去该当前学生后将数组中的下一元素上的学生作为当前学生予以显示

按钮5 ( < )
按钮6 ( > )
这两个按钮将数组中的上一元素,下一元素作为当前学生予以显示。

按钮7 ( << )
按钮8 ( >> )
这两个按钮将数组中的首元素,末元素作为当前学生予以显示。

注意:* 界面输入或更新的信息都应有合法性检查。
* 每添加或删去一个学生都应刷新界面中的内容

4。在上述基础上添加如下功能以便使该程序能管理多个班级。
⑴ 提供一文件菜单,该菜单具有 new,open,save,save as 等选择项。
⑵ 菜单项new启动一新的学生文件,用户须输入所需的文件名。输入完学生信息后再选择 save 或 save as 将数据保存到该文件中。
⑶ 菜单项open允许用户打开并读入指定目录下的一已存在的学生文件供浏览或修改。
⑷ 菜单项 save 和 save as 供用户以文件形式保存输入或修改好的学生对象数组。
⑸ 提供一搜索菜单,该菜单具有 firstScore,secondScore,thirdScore 等选择项。
展开
 我来答
cxzucc
2009-11-15 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:578万
展开全部
楼主做梦呢吧?200分都不会有人帮你做。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式