JAVA GUI问题

qq_35149410 2016-05-29 04:33:09
1. 假设现在有本科生打算在毕业之后考研,考研的录取分数线为320,包含四门课程,政治、英语、数学、专业课程,学生的字段属性包含姓名、性别、专业、毕业院校等字段。
2. 首先利用集合类ArrayList生成一个具有N(由你自己通过键盘输入个数)个学生的集合,对学生按照要求的字段进行初始化。
3. 定义考研“录取”接口,该接口的主要功能是根据考试分数确定是否考生上线(总分达到要求,单科成绩不低于60分),最后根据录取情况输出参加考试的学生名单、考研上线的学生名单并输出各科考试成绩。

根据以上内容以及依托上一个实验的基础上,我们进行如下的设计:
1. 先设计一个用户登录界面,假设用户名与密码都是你对应的学号,界面要求如下:

如果输入的用户名与密码正确,则进 入下一个界面窗口(JFrame)。请在该界面补充两个命令按钮,确定、重置,当点击确定按钮并身份合法进入下一个界面,如果选择重置,则上面两个文本域均重新置空。几个组件可以拿一个面板装起来,并给面板一个title:用户登录界面!
2.
该窗口包含三个菜单,file、edit、help,其中主要的功能在edit选项,对于file的菜单选择,包含有打开(open、save、exit)只需给出菜单项,不必处理对应事件响应,help选项可以不包含子菜单项,点击该菜单,出现一个关于软件版本之类的对话框,edit有如下几个选项:

当合法用户进入并选取add菜单项后,则显示界面如下:

此时按照输入的信息对学生记录(之前的ArrayList、TreeSet或其他你自己选择的结构)进行追加。
如果你选择了菜单项delete,则显示界面如下:

如果输入学生姓名后并按下“确认”按钮,系统再弹出一个请你确认的对话框,询问是否真要删除该条记录,如果选择是,则对应的学生记录从集合中删除!
如果你选择了菜单项find,则相应的界面如下:

在此界面补充一个控件,JBtton,点击该按钮,如果内容为空则警告提示,如果不为空,根据输入内容查找学生,如果集合里有吻合的记录,则该学生的信息显示在文本框中,如果没有找到,则给出一个提示无记录提示对话框。
当用户选择菜单项list后,相应界面如下:

在上面的文本框中显示参加考试的学生信息,在下面的文本框中显示被录取的学生信息。
...全文
331 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxheng 2016-06-03
  • 打赏
  • 举报
回复
你是问问题,还是甩问题哦。 问问题是你过程中卡住的点,甩问题是因为难就扔给别人帮你做。
Mardanof 2016-06-02
  • 打赏
  • 举报
回复
你是java mooc课程的吧 你写完了吗
KLeonard 2016-05-31
  • 打赏
  • 举报
回复
你是直接让别人帮你写啊?
qq_35149410 2016-05-31
  • 打赏
  • 举报
回复
问题就是帮忙设计一下代码 在这个基础是,设计 import java.util.ArrayList; import java.util.List; class Student { private String name; private String sex; private double politicsScore; private double englishScore; private double mathScore; private double majorScore; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public double getPoliticsScore() { return politicsScore; } public void setPoliticsScore(double politicsScore) { this.politicsScore = politicsScore; } public double getEnglishScore() { return englishScore; } public void setEnglishScore(double englishScore) { this.englishScore = englishScore; } public double getMathScore() { return mathScore; } public void setMathScore(double mathScore) { this.mathScore = mathScore; } public double getMajorScore() { return majorScore; } public void setMajorScore(double majorScore) { this.majorScore = majorScore; } } public class Test { private static final double CUTOFF_SCORE = 320; private static void addStudentsInfo(List<Student> stuList) { Student stuA = new Student(); stuA.setName("学生A"); stuA.setSex("男"); stuA.setPoliticsScore(90.0); stuA.setEnglishScore(90.0); stuA.setMajorScore(90.0); stuA.setMathScore(90.0); stuList.add(stuA); Student stuB = new Student(); stuB.setName("学生B"); stuB.setSex("男"); stuB.setPoliticsScore(10.0); stuB.setEnglishScore(10.0); stuB.setMajorScore(10.0); stuB.setMathScore(10.0); stuList.add(stuB); } public static void main(String[] args) { List<Student> stuList = new ArrayList<Student>(); addStudentsInfo(stuList); System.out.println("参加考试的学生"); System.out.println("------------------------------------"); for(Student stu : stuList) { System.out.println(stu.getName() + "\t" + stu.getSex()); } System.out.println("\n被录取的学生"); System.out.println("姓名\t政治\t英语\t数学\t专业"); System.out.println("------------------------------------"); for(Student stu : stuList) { // 总分是否超过320 boolean allReach = false; double scores = stu.getEnglishScore() + stu.getMajorScore() + stu.getMathScore() + stu.getPoliticsScore(); if(scores >= CUTOFF_SCORE) { allReach = true; } // 每门是否都及格 boolean eachReach = (stu.getEnglishScore() > 60) && (stu.getMajorScore() > 60) && (stu.getMathScore() > 60) && (stu.getPoliticsScore() > 60); if (allReach && eachReach) { System.out.println(stu.getName() + "\t" + stu.getPoliticsScore() + "\t" + stu.getEnglishScore() + "\t" + stu.getMathScore() + "\t" + stu.getMajorScore()); } } } } 结果如下: 参加考试的学生 ------------------------------------ 学生A 男 学生B 男 被录取的学生 姓名 政治 英语 数学 专业 ------------------------------------ 学生A 90.0 90.0 90.0 90.0
woshiyexinjie 2016-05-30
  • 打赏
  • 举报
回复
这是
NONE_LANG 2016-05-30
  • 打赏
  • 举报
回复
不要方,反正毕业答辩都搞完了!
NewMoons 2016-05-30
  • 打赏
  • 举报
回复
楼主估计是尿急了
gamedev˚ 2016-05-30
  • 打赏
  • 举报
回复
然后问题是什么呢? 没看见

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧