出租车收费管理系统(MyEclipse+Java)

目 录
1绪论 1
1.1 系统开发背景 1
1.2 系统开发目的 2
1.3 系统开发目标 2
2系统开发技术和工具 3
1.4 系统开发的工具 3
1.4.1 MyEclipse 8.5 3
1.4.2 Tomcat 6.0 4
1.4.3 SQLyog 6
1.5 系统开发技术 6
1.5.1 编程框架 6
1.5.2 Java的基本概念 6
1.5.3 Java 层结构的特点 7
1.5.4 MVC框架 8
1.5.5 Swing 8
1.5.6 Jpanel 9
1.5.7 Java多线程 9
2 可行性分析 10
2.1 可行性分析 10
2.1.1 技术可行性 10
2.1.2 经济可行性 10
2.1.3 操作可行性 10
2.2 设计目标 10
2.3 功能要求 11
2.3.1 出租车维护 11
2.3.2 司机信息的维护 11
2.3.3 订单信息的生成 11
2.3.4 订单信息的维护 11
2.4 系统开发环境配置 12
2.5 系统开发工具 12
2.5.1 开发语言—JSP 12
2.5.2 Eclipse简介 13
2.5.3 Tomcat简介 14
3 需求分析 16
3.1 需求分析描述 16
3.1.1 需求分析的任务 16
3.2 本系统的需求 17
3.2.1 系统的要求 17
3.2.2 系统实现目标 17
3.3 系统流程图、数据流图和数据字典 17
3.3.1 系统流程图 17
3.3.2 数据流图 18
3.3.3 数据字典 19
4 概要设计 21
4.1 概要设计引入 21
4.1.1 概要设计引入 21
4.1.2 概要设计的任务 21
4.2 系统功能模块 22
4.2.1 系统功能模块描述 22
4.2.2 系统功能模块层次方框图 22
4.3 系统数据库设计 23
4.3.1 概念数据模型 23
4.3.2 数据库表 24
5 详细设计及实现编码 27
5.1 详细设计概述 27
5.2 系统各功能模块的实现 27
5.2.1 系统程序流程图 27
5.2.2 用户登录流程图 28
5.2.3 修改资料流程图 28
5.2.4 查询资料流程图 29
5.2.5 系统各模块界面 32
结束语 35
致谢 36
主要参考文献 37
外文文献及翻译 38
2.2设计目标
出租车计费系统的总体目标:
(1)出租车计价系统可以实现出租车信息的管理。
(2)出租车计价系统可以实现司机信息的管理。
(3)出租车计价系统可以实现出租车计价功能。
(4)出租车计价系统可以实现订单信息的维护
2.3功能要求
系统应该具备的基本功能:
2.3.1出租车维护
出租车信息的查询:通过数据库查询出租车的车型,车号,以及是否可用
出租车信息的增加:向数据库中添加出租车的车型,车号,以及是否可用
出租车信息的修改:对数据库中已经存在的出租车的车型,车号,以及是否可用的信息进行修改
出租车信息的删除:删除数据库中已经存储的出租车的信息
2.3.2司机信息的维护
司机信息的查询:通过数据库查询出司机的年龄,性别,学历,名字等信息
司机信息的增加:向数据库中添加司机的年龄,性别,学历,名字等信息
司机信息的修改:对数据库中已经存在的司机的年龄,性别,学历,名字等信息进行修改
司机信息的删除:删除数据库中已经存储的司机的信息
2.3.3订单信息的生成(出租车计价功能):
通过java多线程,模拟出租车在路上的情景,通过距离计费的方式,将订单的时间,乘客的信息,订单的价格等插入数据库中
2.3.4订单信息的维护:
订单信息的查询:通过数据库查询出订单的时间,价格等信息
订单信息的删除:删除数据库中已经存储的订单信息
订单信息的修改:对数据库中已经存在的订单的时间,价格等信息进行修改
2.4系统开发环境配置
本系统以微软平台作为主导,主要是考虑目前微软的庞大市场占用率,另外从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。具体如下:
(1)开发工具:MyEclipse 8.5
(2)数据库:SQLyog
(3)服务器 :Tomcat服务器
(4)运行环境 :安装JDK1.8支持JAVA运行并且正确配置环境变量
3需求分析
3.1需求分析描述
需求分析值得是去搭建一个新的或修改一个已经存在的软件系统时分析出系统的目的如何、范围是什么养的、该系统是如何定义和该系统应实现什么功能时所做的分析工作。需求分析描述的是软件编译工程中的一个十分关键的过程。需求分析阶段的主要工作是确定软件功能并分析描述软件的作用。在该过程中,软件系统分析师和软件工程师应了解和分析顾客的需求。在确定了客户需要的功能后他们才分析和寻求搭建新的系统的方法。
需求分析,指对要解决的问题进行详细的分析,弄清楚问题的要求。需求分析的任务指通过调查现实世界处理的对象,了解原系统工作概况,明确用户的各种需求并在此基础上确定出租车计价系统的各种功能。 所以需求分析是一项重要的工作,也是最困难的工作
3.1.1需求分析的任务
(1)确定系统要求
系统的功能需求是对软件系统的一项基本需求,但却并不是唯一需求,通常有下述几方面的综合要求:功能的需求、性能的需求、可靠性的需求、出错处理的需求、接口需求。
(2)分析系统数据要求
系统处理的信息和系统产生的信息决定了系统的面貌,对软件设计有很大的影响,因此,分析系统数据要求,是软件分析的一个重要任务。分析系统数据要求一般建立数据模型。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。可以利用数据字典进行全面数据的定义,为了提高可理解性,通常可利用图形化工具辅助
(3)导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、E-R图、数据字典描述这个逻辑模型。
3.2本系统的需求
3.2.1系统的要求
(1) 可以添加车辆信息;
(2) 可以删除车辆信息;
(3) 可以添加司机信息;
(4) 可以删除手机信息;
(5) 可以维护车辆信息;
(6) 可以管理车辆信息;
(7) 可以维护司机信息;
(8) 可以管理司机信息;
(9) 可以查询订单,实现出租车计价
3.2.2系统实现目标
(1)通过设计合理的、规范化的数据存储结构,对企业的基础数据进行有效的组织、维护,提供统一的基础数据管理平台。
(2)为其他子系统的运行提供共享数据环境,减少数据冗余,提高管理效率。
(3) 灵活设置业务管理中需要的价格、日期等参数。
(4)提供对出租车、司机、订单的设置和管理。
(5)采用矩阵式权限管理和各级数据校验,实现各层次的数据保密,面向不同的用户,分配不同的权限,并体现不同的界面,使操作方便安全。
3.3系统流程图、数据流图和数据字典
3.3.1系统流程图
系统流程图是一个系统流经的信息流、系统流经的部件流和系统流经的观点流的图形化代表。流程图主要用来说明某一过程的流程。这种过程是完成一项任务必需的管理过程。
出租车计价系统的系统流程图如图3-1所示。
在这里插入图片描述
图3-1系统流程图

package cn.itbaizhan.updatepanel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Vector;
import java.util.regex.Pattern;

import javax.swing.border.MatteBorder;

import cn.itbaizhan.dao.DriverDAO;
import cn.itbaizhan.entity.DriverEntity;
import cn.itbaizhan.swing.DriverPanel;
import cn.itbaizhan.tool.Chooser;

/**package addPanel;
 * @author Administrator
 */
public class DriverUpdateJFrame extends javax.swing.JFrame {

    /**
     * Creates new form DriverCorJFrame
     */
    public DriverUpdateJFrame(DriverEntity driverentity) {
    	this.driverentity = driverentity;
        initComponents();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jTextField4 = new javax.swing.JTextField();
        jTextField5 = new javax.swing.JTextField();
        jTextField6 = new javax.swing.JTextField();
        jTextField7 = new javax.swing.JTextField();
        jTextField8 = new javax.swing.JTextField();
        jTextField9 = new javax.swing.JTextField();
        jTextField10 = new javax.swing.JTextField();
        jTextField12 = new javax.swing.JTextField();
        jTextField11 = new javax.swing.JTextField();
        jTextField1 = new javax.swing.JTextField();
        id_de_text = new javax.swing.JTextField();
        id_o_text = new javax.swing.JTextField();
        jPanel1 = new javax.swing.JPanel();
        jLabel15 = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        jTextField13 = new javax.swing.JTextField();
        jTextField14 = new javax.swing.JTextField();
        jLabel17 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        jTextField16 = new javax.swing.JTextField();
        jLabel18 = new javax.swing.JLabel();
        jTextField17 = new javax.swing.JTextField();
        jTextField15 = new javax.swing.JTextField();
        jButton10 = new javax.swing.JButton();
        jButton11 = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        jLabel20 = new javax.swing.JLabel();
        jTextField18 = new javax.swing.JTextField();
        jLabel21 = new javax.swing.JLabel();
        jTextField19 = new javax.swing.JTextField();
        jLabel22 = new javax.swing.JLabel();
        jLabel24 = new javax.swing.JLabel();
        jTextField21 = new javax.swing.JTextField();
        jLabel23 = new javax.swing.JLabel();
        jTextField22 = new javax.swing.JTextField();
        jTextField20 = new javax.swing.JTextField();
        jButton12 = new javax.swing.JButton();
        jButton13 = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jComboBox1 = new javax.swing.JComboBox();
        jComboBox2 = new javax.swing.JComboBox();
        jButton3 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();
        jButton5 = new javax.swing.JButton();
        jLabel26 = new javax.swing.JLabel();
        jComboBox3 = new javax.swing.JComboBox();
        jLabel25 = new javax.swing.JLabel();
        jTextField23 = new javax.swing.JTextField();
        jRadioButton1 = new javax.swing.JRadioButton();
        jTextField1.setVisible(false);
        /*jLabel1.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(255, 51, 51));
        jLabel1.setText("编码:");*/

        jLabel2.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel2.setForeground(new java.awt.Color(255, 51, 0));
        jLabel2.setText("姓  名:");

        jLabel3.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel3.setForeground(new java.awt.Color(255, 51, 0));
        jLabel3.setText("所在部门:");

        jLabel4.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel4.setForeground(new java.awt.Color(255, 51, 0));
        jLabel4.setText("职  务:");

        jLabel5.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel5.setText("性  别:");

        jLabel6.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel6.setText("民  族:");

        jLabel7.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel7.setText("身份证号:");

        jLabel8.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel8.setText("籍  贯:");

        jLabel9.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel9.setText("学  历:");

        jLabel10.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel10.setText("院  校:");

        jLabel11.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel11.setText("联系电话:");

        jLabel12.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel12.setText("邮  箱:");

        jLabel13.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel13.setText("家庭住址:");

        jLabel14.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel14.setText("入职时间:");

        jTextField5.setText("汉");
        

        jPanel1.setBackground(new java.awt.Color(255, 255, 255));
        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("场外驾驶证"));

        jLabel15.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel15.setText("驾驶证号:");

        jLabel16.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel16.setText("领证日期:");

       

       

        jLabel17.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel17.setText("有效期限:");

        jLabel19.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel19.setText("年审到期:");

       
        jLabel18.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel18.setText("准驾车型:");

     
        jButton10.setIcon(new javax.swing.ImageIcon("image\\date.png")); // NOI18N
        jButton10.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        //注册日期
        {
        Chooser ser10 = Chooser.getInstance();
		Date nowDate = new Date();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		String strNowDate = sf.format(nowDate);  
		jTextField14.setText(strNowDate);
		ser10.register(jButton10,jTextField14);  
        }
        
        jButton11.setIcon(new javax.swing.ImageIcon("image\\date.png")); // NOI18N
        jButton11.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        //注册日期
        {
        Chooser ser11 = Chooser.getInstance();
		Date nowDate = new Date();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		String strNowDate = sf.format(nowDate);  
		jTextField16.setText(strNowDate);
		ser11.register(jButton11,jTextField16);  
        }

        //将driver的信息复制到Panel中
        jTextField1.setText(Integer.toString(driverentity.getId_p()));
        jTextField2.setText(driverentity.getName());
        jTextField5.setText(driverentity.getNation());
        jTextField6.setText(driverentity.getJiguan());
        jTextField7.setText(driverentity.getIdcard());
        jTextField8.setText(driverentity.getSchool());
        jTextField9.setText(driverentity.getTel());
        jTextField10.setText(driverentity.getMail());
        jTextField11.setText(driverentity.getAddress());
        jComboBox1.setSelectedItem(driverentity.getSex());
        jComboBox2.setSelectedItem(driverentity.getXueli());
        jComboBox3.setSelectedItem(driverentity.getState());
        
        
        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel15)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField13, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel19)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, 0)
                        .addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(14, 14, 14)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel16)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField14, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, 0)
                        .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(14, 14, 14)
                        .addComponent(jLabel17)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField15, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel18)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField17, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel15)
                            .addComponent(jTextField13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jTextField14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel16)
                            .addComponent(jLabel17))
                        .addComponent(jTextField15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(19, 19, 19)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel19)
                            .addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel18)
                            .addComponent(jTextField17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(18, Short.MAX_VALUE))
        );

        jPanel2.setBackground(new java.awt.Color(255, 255, 255));
        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("场内驾驶证"));

        jLabel20.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel20.setText("驾驶证号:");


        jLabel21.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel21.setText("领证日期:");


        jLabel22.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel22.setText("有效期限:");

        jLabel24.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel24.setText("准驾车型:");


        jLabel23.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel23.setText("年审到期:");

        jButton12.setIcon(new javax.swing.ImageIcon("image\\date.png")); // NOI18N
        jButton12.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        //注册日期
        {
        Chooser ser12 = Chooser.getInstance();
		Date nowDate = new Date();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		String strNowDate = sf.format(nowDate);  
		jTextField19.setText(strNowDate);
		ser12.register(jButton12,jTextField19);  
        }
        
        
        jButton13.setIcon(new javax.swing.ImageIcon("image\\date.png")); // NOI18N
        jButton13.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        //注册日期
        {
        Chooser ser13 = Chooser.getInstance();
		Date nowDate = new Date();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		String strNowDate = sf.format(nowDate);  
		jTextField21.setText(strNowDate);
		ser13.register(jButton13,jTextField21);  
        }
        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel20)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField18, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel23)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField21, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, 0)
                        .addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(14, 14, 14)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel21)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField19, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, 0)
                        .addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(14, 14, 14)
                        .addComponent(jLabel22)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField20, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel24)
                        .addGap(0, 0, 0)
                        .addComponent(jTextField22, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jButton12, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel20)
                                .addComponent(jTextField18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel21)
                                .addComponent(jTextField19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel22)
                                .addComponent(jTextField20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addGap(21, 21, 21)
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel24)
                            .addComponent(jTextField21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel23)
                            .addComponent(jTextField22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap(21, Short.MAX_VALUE))
        );

        jButton1.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jButton1.setText("保存");
        jButton1.addActionListener(new java.awt.event.ActionListener(){
        	@Override
			public void actionPerformed(java.awt.event.ActionEvent evt){
        		DriverEntity driver = new DriverEntity();
        		//driver.setId_p(Integer.parseInt(jTextField1.getText()));
        		driver.setId_p(driverentity.getId_p());
        		driver.setName(jTextField2.getText());
        		driver.setSex(jComboBox1.getSelectedItem().toString());
        		driver.setNation(jTextField5.getText());
        		driver.setJiguan(jTextField6.getText());
        		driver.setIdcard(jTextField7.getText());
        		driver.setXueli(jComboBox2.getSelectedItem().toString());
        		driver.setSchool(jTextField8.getText());
        		driver.setTel(jTextField9.getText());
        		driver.setMail(jTextField10.getText());
        		driver.setAddress(jTextField11.getText());
        		driver.setState(jComboBox3.getSelectedItem().toString());
        		
        		//调用DAO存入数据库
        		DriverDAO.update(driver);
        		//更新表格内容
        		ArrayList<DriverEntity> list = DriverDAO.findAll();
				DriverPanel.data.clear();
				for(DriverEntity temp : list){
					Vector<String> dataline = new Vector<String>();
					dataline.add(Integer.toString(temp.getId_p()));
					dataline.add(temp.getName());
					dataline.add(temp.getSex());
					dataline.add(temp.getNation());
					dataline.add(temp.getJiguan());
					dataline.add(temp.getIdcard());
					dataline.add(temp.getXueli());
					dataline.add(temp.getSchool());
					dataline.add(temp.getTel());
					dataline.add(temp.getMail());
					dataline.add(temp.getAddress());
					dataline.add(temp.getState());

					DriverPanel.data.add(dataline);
				}
				DriverPanel.table.updateUI();
				closeJFrame();
        	}
        });
        jButton2.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jButton2.setText("退出");
        jButton2.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				closeJFrame();
			}
        	
        });
        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "男", "女" }));

        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "大专", "本科", "硕士", "博士", "其他" }));

        jButton3.setIcon(new javax.swing.ImageIcon("image\\date.png")); // NOI18N
        jButton3.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        //注册日期
        {
        Chooser ser3 = Chooser.getInstance();
		Date nowDate = new Date();
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		String strNowDate = sf.format(nowDate);  
		jTextField12.setText(strNowDate);
		ser3.register(jButton3,jTextField12);  
        }
        jButton4.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jButton4.setOpaque(true);
        jButton4.setBackground(Color.WHITE);
        jButton4.setIcon(new javax.swing.ImageIcon("image\\add1.png")); // NOI18N
       
        jButton4.setBorderPainted(false);
        jButton4.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        jButton4.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				Pattern pattern = Pattern.compile("[::]");
				String type =pattern.split(jLabel4.getText())[0];
				
			}
        });
        
        jButton5.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jButton5.setOpaque(false);
        jButton5.setBackground(Color.WHITE);
        jButton5.setIcon(new javax.swing.ImageIcon("image\\add1.png")); // NOI18N
        jButton5.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
			}
        });
        jButton5.setToolTipText("");
        jButton5.setBorderPainted(false);
        jButton5.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));

        jLabel26.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel26.setText("状态:");

        jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "正常", "请假", "年休", "其他" }));
        jLabel25.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jLabel25.setText("职称:");

        

        jRadioButton1.setFont(new java.awt.Font("宋体", 0, 14)); // NOI18N
        jRadioButton1.setOpaque(false);
        jRadioButton1.setText("是否驾驶员");
        jRadioButton1.setSelected(true);
        jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
            @Override
			public void actionPerformed(java.awt.event.ActionEvent e) {
            	if(jRadioButton1.isSelected()){
            		openDriver();
            	}else{
            		closeDriver();
            	}
            }
        });
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(171, 171, 171)
                        .addComponent(jButton1)
                        .addGap(36, 36, 36)
                        .addComponent(jButton2))
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addGap(20, 20, 20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jRadioButton1)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGap(74, 74, 74)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                            .addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
                                            .addComponent(jTextField9, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
                                            .addComponent(jComboBox1, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                        .addGap(34, 34, 34)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                            .addComponent(jLabel3)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jLabel9)
                                                .addComponent(jLabel6)
                                                .addComponent(jLabel12)
                                                .addComponent(jLabel26))))
                                    .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jLabel7)
                                    .addComponent(jLabel11)
                                    .addComponent(jLabel14)
                                    .addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING)
                                    .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING))
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(4, 4, 4)
                                        .addComponent(jTextField12, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(0, 0, 0)
                                        .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createSequentialGroup()
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jTextField5, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
                            .addComponent(jTextField3)
                            .addComponent(jTextField10, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
                            .addComponent(jComboBox2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jComboBox3, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(34, 34, 34)
                                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                            .addComponent(jLabel8)
                                            .addComponent(jLabel4)
                                            .addComponent(jLabel10)))
                                    .addGroup(layout.createSequentialGroup()
                                        .addGap(0, 0, Short.MAX_VALUE)
                                        .addComponent(jLabel13)))
                                .addGap(0, 0, 0)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(jTextField6, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
                                    .addComponent(jTextField8, javax.swing.GroupLayout.DEFAULT_SIZE, 72, Short.MAX_VALUE)
                                    .addComponent(jTextField4)
                                    .addComponent(jTextField11))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                            .addGroup(layout.createSequentialGroup()
                                .addGap(77, 77, 77)
                                .addComponent(jLabel25)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jTextField23, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(11, 11, 11)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel5)
                    .addComponent(jLabel6)
                    .addComponent(jLabel8)
                    .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel7)
                        .addComponent(jLabel9)
                        .addComponent(jLabel10)
                        .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel13)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel11)
                        .addComponent(jLabel12)
                        .addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jTextField11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel14)
                            .addComponent(jTextField12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(16, 16, 16)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel26)
                            .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jLabel25)
                            .addComponent(jTextField23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addGap(15, 15, 15)
                .addComponent(jRadioButton1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(15, 15, 15)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addContainerGap(13, Short.MAX_VALUE))
        );

      //设置JTextField边框
    	jTextField1.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField2.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField3.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField4.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField5.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField6.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField7.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField8.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField9.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField10.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField11.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField12.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField13.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField14.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField15.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField16.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField17.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField18.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField19.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField20.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField21.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField22.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField23.setBorder(new MatteBorder(0, 0, 1, 0, Color.DARK_GRAY));
    	jTextField1.setOpaque(false);
    	jTextField2.setOpaque(false);
    	jTextField3.setOpaque(false);
    	jTextField4.setOpaque(false);
    	jTextField5.setOpaque(false);
    	jTextField6.setOpaque(false);
    	jTextField7.setOpaque(false);
    	jTextField8.setOpaque(false);
    	jTextField9.setOpaque(false);
    	jTextField10.setOpaque(false);
    	jTextField11.setOpaque(false);
    	jTextField12.setOpaque(false);
    	jTextField13.setOpaque(false);
    	jTextField14.setOpaque(false);
    	jTextField15.setOpaque(false);
    	jTextField16.setOpaque(false);
    	jTextField17.setOpaque(false);
    	jTextField18.setOpaque(false);
    	jTextField19.setOpaque(false);
    	jTextField20.setOpaque(false);
    	jTextField21.setOpaque(false);
    	jTextField22.setOpaque(false);
    	jTextField23.setOpaque(false);
    
    pack();
    this.getContentPane().setBackground(Color.WHITE);
    Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();//获取屏幕尺寸对象
		Dimension myframe=this.getSize();//获取当前窗体的尺寸对象
		int w=(screen.width-myframe.width)/2;//水平位置
		int h=(screen.height-myframe.height-100)/2;//垂直位置
		setLocation(w,h);
    this.setVisible(true);
    }// </editor-fold>//GEN-END:initComponents
    public void closeJFrame(){
    	this.dispose();
    }
    public void closeDriver(){
    	jPanel1.setEnabled(false);
    	jPanel2.setEnabled(false);
    	jPanel1.setBackground(new Color(245,245,245));
    	jPanel2.setBackground(new Color(245,245,245));
    	jTextField13.setEnabled(false);
    	jTextField14.setEnabled(false);
    	jTextField15.setEnabled(false);
    	jTextField16.setEnabled(false);
    	jTextField17.setEnabled(false);
    	jTextField18.setEnabled(false);
    	jTextField19.setEnabled(false);
    	jTextField20.setEnabled(false);
    	jTextField21.setEnabled(false);
    	jTextField22.setEnabled(false);
    	
    	
    }
    public void openDriver(){
    	jPanel1.setEnabled(true);
    	jPanel2.setEnabled(true);
    	jPanel1.setBackground(Color.WHITE);
    	jPanel2.setBackground(Color.white);
    	jTextField13.setEnabled(true);
    	jTextField14.setEnabled(true);
    	jTextField15.setEnabled(true);
    	jTextField16.setEnabled(true);
    	jTextField17.setEnabled(true);
    	jTextField18.setEnabled(true);
    	jTextField19.setEnabled(true);
    	jTextField20.setEnabled(true);
    	jTextField21.setEnabled(true);
    	jTextField22.setEnabled(true);

    }
    
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton10;
    private javax.swing.JButton jButton11;
    private javax.swing.JButton jButton12;
    private javax.swing.JButton jButton13;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JComboBox jComboBox3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField10;
    private javax.swing.JTextField jTextField11;
    private javax.swing.JTextField jTextField12;
    private javax.swing.JTextField jTextField13;
    private javax.swing.JTextField jTextField14;
    private javax.swing.JTextField jTextField15;
    private javax.swing.JTextField jTextField16;
    private javax.swing.JTextField jTextField17;
    private javax.swing.JTextField jTextField18;
    private javax.swing.JTextField jTextField19;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField20;
    private javax.swing.JTextField jTextField21;
    private javax.swing.JTextField jTextField22;
    private javax.swing.JTextField jTextField23;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JTextField jTextField8;
    private javax.swing.JTextField jTextField9;
    private javax.swing.JTextField id_de_text;
    private javax.swing.JTextField id_o_text;
    private DriverEntity driverentity;
    // End of variables declaration//GEN-END:variables
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值