欢迎来到天天文库
浏览记录
ID:53783379
大小:155.00 KB
页数:11页
时间:2020-04-06
《java课程设计内容—单机投票系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计题目:单机投票管理系统学号:1411050214姓名:杨哲实验地点:现代教育技术中心301房间实验日期和时间:2016年1月12日-1月16日实验类别:课程设计实验类型:设计性一、实验环境Win10,JDK,Eclipse二、实验目的和设计内容课程设计主要是让学生加深对《Java程序设计基础》这一课程中所学到的Java语言基本要素的理解;能够综合运用Java程序设计的编程方法去解决一些常见的实际问题,培养学生应用面向对象思想分析问题、解决问题的能力,进一步提高进行大型程序设计的能力。设计项目:单机投票管理系统。设计要求:能录入候选
2、人名单,投票时,以复选框代表候选人,复选框的名字就是候选人的名字。选中候选人的复选框时,表示给该候选人投一票。对候选人的最后得票数进行统计和排序。(如果一张选票选取多于3人,该票就作废票处理。如果一个也没投票,就作弃权处理)设计要点:本程序主要练习窗口的布局,以及按钮事件的触发。三、总体设计根据设计需求,本程序需要满足三个功能,分别为:(1)录入候选人名单(2)投票(3)投票结束后产生统计结果。为实现功能一,新建类Frame3,Frame3窗口包括录入名单的文本框,按钮“开始投票”和按钮“新增候选人”,以及相关提示信息。在文本框类输入候选
3、人姓名,点击“新增候选人”按钮,可产生提示信息“新增候选人成功!”。点击“开始投票”,可跳转到窗口Frame1。为实现功能二,新建类Frame1,Frame1包括复选框和按钮“投票”和“统计结果”,选中相应复选框后,点击“投票”按钮,投票成功后会产生提示信息“投票成功”。点击“统计结果”,产生新窗口Frame2,可查看相应统计信息。为实现功能三,新建类Frame2,Frame2包括统计投票的相关信息。四、自定义及接口说明类名:Frame3父类:JFrame主要成员变量:JTextFieldT1;JButtonB1;JButtonB2;JL
4、abelL;JLabelL1;JLabelL2;Stringstr[];inti=0;主要成员方法:publicvoidactionPerformed(ActionEvente)//响应事件类名:Frame1父类:JFrame主要成员变量:JLabeljLabel1;JLabeljLabel2;JButtonjButton1;JButtonjButton2;JCheckBoxjCheckBox1;JCheckBoxjCheckBox2;JCheckBoxjCheckBox3;JCheckBoxjCheckBox4;JCheckBoxjCh
5、eckBox5;intp1,p2,p3,p4p5,n;staticStringstr[]主要成员方法:privatevoidjbInit()throwsException;publicvoidjButton1_actionPerformed(ActionEvente)publicvoidjButton2_actionPerformed(ActionEvente)类名:Frame2父类:JFrame主要成员变量:JLabeljLabel1;JLabeljLabel2;JLabeljLabel3;JLabeljLabel4;JLabeljLa
6、bel5;JLabeljLabel6;String[]str;主要成员方法:无五、程序源代码packagejava1;importjava.awt.*;importjavax.swing.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;publicclassFrame3extendsJFrameimplementsActionListener{JTextFieldT1=newJTextField(10);JButtonB1=newJButton(
7、"开始投票");JButtonB2=newJButton("新增候选人");JLabelL=newJLabel("请输入候选人姓名");JLabelL1=newJLabel("当前候选人人数为:");JLabelL2=newJLabel("提示:候选人人数不能超过五人!");Stringstr[]={"0","0","0","0","0"};inti=0;Frame3(Strings){super(s);setLayout(newFlowLayout());L1.setText("当前候选人人数为"+":"+i);add(L);add(T
8、1);add(B1);add(B2);add(L1);add(L2);B1.addActionListener(this);B2.addActionListener(this);}public
此文档下载收益归作者所有