手把手教你用Java打造一款简单考试系统(下篇).docxVIP

手把手教你用Java打造一款简单考试系统(下篇).docx

  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打造一款简约考试系统(下篇) 随着移动互联网的进展,网络给我们带来的是无穷的信息,也带来了便利。与传统考试模式相对比,在线考试具有很多优越性、它可以将传统考试过程中的试卷组织、传送、收集、评判等各环节缩小到一至两个环节,不只可以节省大量的时间、人力、物力与财力,还可以大幅度提高考试的客观性和公正性。利用现有的计算机硬、软件和网络资源实现无纸质考试以避开传统考试的不足。 二、项目目标 设计一款应用程序,显示驾照考试科目一的题目,进行计时,当用户提交试卷后,推断用户的做题情况,统计得分,并显示考试结果。 三、项目实施 首先回顾上一节的Java简约考试系统(上篇),完成界面的窗口、题目和选项、显示进度、显示按钮和时间、显示总分和表情,效果如下图所示。 接下来,小编带大家完成剩下的功能,具体的实现步骤如下。 (一)显示背景图,完成界面设计 1.setOpaque设置控件能否透亮?????的,true表示不透亮?????,false表示透亮?????; buttona.setOpaque(false); buttonb.setOpaque(false); buttonc.setOpaque(false); buttond.setOpaque(false); panel01.setOpaque(false); panel02.setOpaque(false); panel03.setOpaque(false); panel04.setOpaque(false); 2.设置边界 label.setBounds(0, 0, bg.getIconWidth(), bg.getIconHeight()); 3.把整个窗格转化为面板 imagePanel=(JPanel)this.getContentPane(); imagePanel.setOpaque(false); 4.把背景图添加到分层窗格的最底层 this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE)); 效果图如下图所示: (二)给控件属性添加监听大事 btn_last.addActionListener(ml); btn_next.addActionListener(ml); btn_finish.addActionListener(ml); buttona.addActionListener(ml); buttonb.addActionListener(ml); buttonc.addActionListener(ml); buttond.addActionListener(ml); (三)创建计时器,然后让计时器启动 timer = new Timer(1000,new TimerListener()); timer.start(); (四)完成大事处理 1.红色按钮表示未做的题,绿色表示已做的题。 public class MyListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub for(int i=0;i5;i++){ if(e.getSource()==btn_index[i]){//按钮1到5 num = i;//更新当前题号 showItem(num);//切换题目和选项 showMychoice(num);//显示已选选项 showButton(num);//推断显示哪些按钮 } } (1)实现上一题功能 if(e.getSource()==btn_last){ if(num0){ num--; } showItem(num); showMychoice(num); showButton(num); } (2)实现下一题功能 if(e.getSource()==btn_next){ if(num-1){ num++; } s

文档评论(0)

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

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

1亿VIP精品文档

相关文档