相关项目已经上传github

自取 https://github.com/grey-wood-wolf/Driving-school-test-system

可以使用eclipse等编译软件,按照README.txt中进行运行

以下是实际演示效果

部分相关代码:

package pro;  import java.util.*;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.JPasswordField;
import javax.swing.JFormattedTextField;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.SystemColor;
import javax.swing.JTextArea;  public class Test02 extends JFrame {  /** *  */  private static final long serialVersionUID = 1L;  int score=0;//得分  //账号和密码  private JPanel contentPane;  private JPasswordField passwordField;  /** * Launch the application. */  public static void main(String[] args) {  EventQueue.invokeLater(new Runnable() {  public void run() {  try {  Test02 frame = new Test02();  frame.setVisible(true);  } catch (Exception e) {  e.printStackTrace();  }  }  });  }  /** * Create the frame. */  public Test02() {         //JFrame设置  setResizable(false);  setTitle("\u9A7E\u8003\u6A21\u62DF\u8003\u8BD5\u7CFB\u7EDF");  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  setBounds(100, 100, 450, 300);  setLocationRelativeTo(Test02.this.getOwner());  contentPane = new JPanel();  contentPane.setBackground(Color.DARK_GRAY);  contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));  setContentPane(contentPane);  contentPane.setLayout(null);  //试用  JButton btnNewButton = new JButton("\u8BD5\u7528");//试用  btnNewButton.setFont(new Font("华光书宋一_CNKI", Font.BOLD, 10));  btnNewButton.setBackground(SystemColor.controlHighlight);  btnNewButton.setBounds(356, 204, 59, 47);  contentPane.add(btnNewButton);  JLabel lblNewLabel = new JLabel("\u8D26\u53F7\uFF1A");  lblNewLabel.setForeground(Color.CYAN);  lblNewLabel.setFont(new Font("华光胖头鱼_CNKI", Font.PLAIN, 15));  lblNewLabel.setHorizontalAlignment(SwingConstants.RIGHT);  lblNewLabel.setBounds(106, 97, 54, 15);  contentPane.add(lblNewLabel);  JLabel lblNewLabel_1 = new JLabel("\u5BC6\u7801\uFF1A");  lblNewLabel_1.setForeground(Color.CYAN);  lblNewLabel_1.setFont(new Font("华光胖头鱼_CNKI", Font.PLAIN, 15));  lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);  lblNewLabel_1.setBounds(106, 122, 54, 15);  contentPane.add(lblNewLabel_1);  //密码  passwordField = new JPasswordField();  passwordField.setBackground(SystemColor.controlHighlight);  passwordField.setBounds(181, 119, 119, 21);  contentPane.add(passwordField);  JFormattedTextField formattedTextField = new JFormattedTextField();  formattedTextField.setBackground(SystemColor.controlHighlight);  formattedTextField.setFont(new Font("华光胖头鱼_CNKI", Font.BOLD, 13));  formattedTextField.setBounds(181, 94, 119, 21);  contentPane.add(formattedTextField);  JLabel lblNewLabel_2 = new JLabel("\u6B22\u8FCE\u8FDB\u5165\u9A7E\u8003\u6A21\u62DF\u8003\u8BD5\u7CFB\u7EDF");  lblNewLabel_2.setForeground(new Color(255, 165, 0));  lblNewLabel_2.setFont(new Font("宋体", Font.BOLD, 21));  lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);  lblNewLabel_2.setBounds(50, 10, 325, 54);  contentPane.add(lblNewLabel_2);  //登录  JButton btnNewButton_1 = new JButton("\u767B\u5F55");  btnNewButton_1.setFont(new Font("宋体", Font.BOLD, 20));  btnNewButton_1.setBackground(SystemColor.controlHighlight);  btnNewButton_1.setBounds(181, 170, 108, 47);  contentPane.add(btnNewButton_1);  //游客监听  btnNewButton.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {  Test02.this.dispose();  //开启下一个JFrame  try {  ChooseJFrame frame = new ChooseJFrame(Test02.this.score);  frame.setVisible(true);  } catch (Exception a) {  a.printStackTrace();  }  }  });  //用户登录  btnNewButton_1.addActionListener(new ActionListener() {  public void actionPerformed(ActionEvent e) {  if("2020010904022".equals(formattedTextField.getText())  &&"lzl18349118192".equals(new String(passwordField.getPassword()))) {  Test02.this.dispose();  //开启下一个JFrame  try {  ChooseJFrame frame = new ChooseJFrame(Test02.this.score);  frame.setVisible(true);  } catch (Exception a) {  a.printStackTrace();  }  }  }  });  }
}  //计时器类
class Schedule extends TimerTask{  static int time=60;//60mins  ChooseJFrame framec;  JTextArea textArea;  Test01 test01;  WriteJFrame writejframe;  public Schedule(JTextArea textArea,ChooseJFrame framec,Test01 test01,WriteJFrame writejframe) {  this.textArea=textArea;  this.framec=framec;  this.test01=test01;  this.writejframe=writejframe;  }  @Override  public void run() {  time-=1;//分钟数减一  this.textArea.setText("剩余"+time+"分钟");  //时间到了  if(time==0) {  System.out.println(0);  //三种题型不同的计时器  if(framec!=null) {  for(int i=0 ;i<framec.rightans.length;i++) {  if(framec.rightans[i].equals(framec.yourans[i])) {  framec.score+=1;  }  }  framec.timer.cancel();  framec.dispose();  EndJFrame frame = new EndJFrame(framec.score);  frame.setVisible(true);  }  if(test01!=null) {  for(int i=0 ;i<test01.rightans.length;i++) {  if(test01.rightans[i].equals(test01.yourans[i])) {  test01.score+=1;  }  }  test01.timer.cancel();  test01.dispose();  EndJFrame frame = new EndJFrame(test01.score);  frame.setVisible(true);  }  if(writejframe!=null) {  for(int i=0 ;i<writejframe.rightans.length;i++) {  if(writejframe.rightans[i].equals(writejframe.yourans[i])) {  writejframe.score+=1;     }  }  writejframe.timer.cancel();  writejframe.dispose();  EndJFrame frame = new EndJFrame(writejframe.score);  frame.setVisible(true);  }  }  }
}

驾考系统设计-java相关推荐

  1. 驾考宝典java_驾考宝典java

    1 行车中遇到正在进行作业的道路养护车辆.工程作业车时要注意避让.查看本题分析 2 这个标志的含义是告示前方道路是单向通行路段.查看本题分析 3 行车中要文明驾驶,礼让行车,做到不开英雄车.冒险车.赌 ...

  2. 基于Android驾校驾考助手 java驾照考试系统

    学员用户进入app首先注册(姓名 电话 地址 密码),注册成功后用账号密码登录,管理员可以修改学员用户的剩余课时(一个课时等价于一个时间段或一个订单,初始为0),剩余课时>0可以预约. 首先可以 ...

  3. ssm驾考预约管理系统设计与实现毕业设计源码250910

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  4. java计算机毕业设计驾考服务系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计驾考服务系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计驾考服务系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  5. (附源码)ssm驾考预约管理系统设计与实现 毕业设计250910

    摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确 ...

  6. 【Java从0到架构师】项目实战 - 驾考(旧)- Freemarker、MyBatis-Plus

    项目实战 - 驾考(旧)- Freemarker.MyBatis-Plus 各种 Object Freemarker 简单使用 常用功能 集成到 SpringBoot MyBatis-Plus 简单使 ...

  7. 计算机毕业设计-驾考管理系统(项目+文档)驾校考试管理系统代码java项目

    计算机毕业设计-驾考管理系统(项目+文档)驾校考试管理系统代码java项目 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Java 框架:SSM(S ...

  8. java计算机毕业设计驾考服务系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计驾考服务系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计驾考服务系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  9. 驾校学员驾考成绩管理系统

    驾校学员驾考成绩管理系统 前言 驾校学员驾考成绩管理系统 课题描述 基本要求 提高要求 数据库设计 项目演示 实验报告 概要设计 详细设计 前言 考研期间还得抽空做实验,而且这个好像网上很难找,周围同 ...

最新文章

  1. 2021-04-29 Python绘制柱状图之可视化神器Pyecharts
  2. Java正则表达式应用
  3. opencv mat 修改_C++ opencv矩阵和pytorch tensor的互相转换
  4. 利用dispatch_once创建单例
  5. spark sql 优化心得
  6. x86构架之-Intel8042键盘控制器简介
  7. Node.js nodemn
  8. Selenium模拟JQuery滑动解锁
  9. docker hive nagasuga_制作一个用来调试hive的docker镜像
  10. c语言 树的遍历,c语言构造树及树的三种遍历
  11. Image zImage vmlinuz
  12. codejock(codejock chart类)
  13. MathType7新版本数学公式编辑器上线功能特性
  14. Linux版MySQL下载教程
  15. html js点赞功能实现,利用浏览器的JS代码实现QQ空间自动点赞功能
  16. 计算机网络教室的使用记录表,计算机网络教室管理工作总结
  17. 数藏2.0故事中,元境开启“元宇宙丝绸之路”
  18. pytorch错误——Torch not compiled with CUDA enabled
  19. Python——青蛙旅行项目
  20. SSM框架实现不同用户登陆进入不同页面

热门文章

  1. C++小练习(原题+题解)
  2. 【storybook】你需要一款能在独立环境下开发组件并生成可视化控件文档的框架吗?(二)
  3. Oracle 查询慢排查
  4. 智能合约审计之evilReflex攻击
  5. [HDU6757]Hunting Monsters
  6. 计算机学院教师老带新总结,以老带新”工作计划总结
  7. 360度全景图像展开MATLAB程序
  8. 【解决方案】幼儿园监控有何需求?如何搭建视频监控让老师家长更放心?
  9. TCP层与数据链路层流量控制的区别
  10. [nrf51][nrf52][三方通讯] PC/手机 MCU BLE 通讯模板 仅供参考