一、项目背景
随着移动互联网的发展,网络给我们带来的是无穷的信息,也带来了便利。与传统考试模式相对比,在线考试具有很多优越性、它可以将传统考试过程中的试卷组织、传送、收集、评判等各环节缩小到一至两个环节,不仅可以节约大量的时间、人力、物力与财力,还可以大幅度提高考试的客观性和公正性。利用现有的计算机硬、软件和网络资源实现无纸质考试以避免传统考试的不足。
二、项目目标
设计一款应用程序,显示驾照考试科目一的题目,进行计时,当用户提交试卷后,判断用户的做题情况,统计得分,并显示考试结果。
三、项目实施
首先回顾上一节的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));