- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计题目:单机投票管理系统
学号: 1411050214
姓名: 杨哲
实验地点:现代教育技术中心301房间
实验日期和时间:2016年1月12日-1月16日
实验类别:课程设计
实验类型:设计性
一、实验环境
Win10, JDK, Eclipse
二、实验目的和设计内容
课程设计主要是让学生加深对《Java程序设计基础》这一课程中所学到的Java语言基本要素的理解;能够综合运用Java程序设计的编程方法去解决一些常见的实际问题,培养学生应用面向对象思想分析问题、解决问题的能力,进一步提高进行大型程序设计的能力。
设计项目:单机投票管理系统。
设计要求:能录入候选人名单,投票时,以复选框代表候选人,复选框的名字就是候选人的名字。选中候选人的复选框时,表示给该候选人投一票。对候选人的最后得票数进行统计和排序。(如果一张选票选取多于3人,该票就作废票处理。如果一个也没投票,就作弃权处理)
设计要点:本程序主要练习窗口的布局,以及按钮事件的触发。
三、总体设计
根据设计需求,本程序需要满足三个功能,分别为:(1)录入候选人名单(2)投票(3)投票结束后产生统计结果。
为实现功能一,新建类Frame3,Frame3窗口包括录入名单的文本框,按钮“开始投票”和按钮“新增候选人”,以及相关提示信息。
在文本框类输入候选人姓名,点击“新增候选人”按钮,可产生提示信息“新增候选人成功!”。点击“开始投票”,可跳转到窗口Frame1。
为实现功能二,新建类Frame1,Frame1包括复选框和按钮“投票”和“统计结果”,选中相应复选框后,点击“投票”按钮,投票成功后会产生提示信息“投票成功”。点击“统计结果”,产生新窗口Frame2,可查看相应统计信息。
为实现功能三,新建类Frame2,Frame2包括统计投票的相关信息。
自定义及接口说明
类名:Frame3
父类:JFrame
主要成员变量:
JTextField T1 ;
JButton B1;
JButton B2;
JLabel L;
JLabel L1;
JLabel L2;
String str[];
int i=0;
主要成员方法:
public void actionPerformed(ActionEvent e) //响应事件
类名:Frame1
父类:JFrame
主要成员变量:
JLabel jLabel1 ;
JLabel jLabel2 ;
JButton jButton1 ;
JButton jButton2 ;
JCheckBox jCheckBox1;
JCheckBox jCheckBox2;
JCheckBox jCheckBox3;
JCheckBox jCheckBox4;
JCheckBox jCheckBox5;
int p1,p2,p3,p4p5,n;
static String str[]
主要成员方法:
private void jbInit() throws Exception;
public void jButton1_actionPerformed(ActionEvent e)
public void jButton2_actionPerformed(ActionEvent e)
类名:Frame2
父类:JFrame
主要成员变量:
JLabel jLabel1 ;
JLabel jLabel2 ;
JLabel jLabel3 ;
JLabel jLabel4 ;
JLabel jLabel5 ;
JLabel jLabel6 ;
String[] str ;
主要成员方法:
无
五、程序源代码
package java1;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Frame3 extends JFrame implements ActionListener{
JTextField T1 = new JTextField(10);
JButton B1 = new JButton(开始投票);
JButton B2 = new JButton(新增候选人);
J
文档评论(0)