package automobileleasing;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.DataFormatException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
class AutomobileMessage implements ActionListener {
JFrame jf, jf1, jf2, jf3;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
JButton insert, delete, alter, search, showAll,backMenu;
boolean flag = false;
AutomobileMessageInsert ami = null;
AutomobileMessageManagement amm = null;
AutomobileMessageShown ams = null;
JButton sure, back;
JTextArea area;
automobileleasing.AutomobileMessage.AutomobileMessageInsert.FocusHandler fh;
private String dbUrl = "jdbc:mysql://localhost:3306/automobile?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true";
private String dbUser = "Alan";
private String password = "1234";
public AutomobileMessage() {
jf = new JFrame("车辆基本信息管理");
jf.setLayout(new FlowLayout());
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
insert = new JButton("增添信息");
delete = new JButton("删除信息");
alter = new JButton("修改信息");
search = new JButton("查询信息");
showAll = new JButton("查看所有车辆信息");
backMenu = new JButton("返回主菜单");
insert.addActionListener(this);
delete.addActionListener(this);
alter.addActionListener(this);
search.addActionListener(this);
showAll.addActionListener(this);
backMenu.addActionListener(this);
p1.setBackground(Color.BLACK);
p2.setBackground(Color.BLACK);
p3.setBackground(Color.BLACK);
p4.setBackground(Color.BLACK);
p5.setBackground(Color.BLACK);
p6.setBackground(Color.BLACK);
p1.add(insert);
p2.add(delete);
p3.add(alter);
p4.add(search);
p5.add(showAll);
p6.add(backMenu);
jf.add(p1);
jf.add(p2);
jf.add(p3);
jf.add(p4);
jf.add(p5);
jf.add(p6);
jf.getContentPane().setBackground(Color.BLACK);
int width = 520;
int height = 140;
jf.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == insert) {
ami = new AutomobileMessageInsert("插入车辆信息",0);
} else if (e.getSource() == delete) {
amm = new AutomobileMessageManagement("删除车辆信息");
} else if (e.getSource() == alter) {
amm = new AutomobileMessageManagement("修改车辆信息");
} else if (e.getSource() == search) {
amm = new AutomobileMessageManagement("查询车辆信息");
} else if (e.getSource() == showAll) {
ams = new AutomobileMessageShown("所有车辆信息");
ams.showAll();
} else if (e.getSource() == backMenu) {
jf.dispose();
}
} catch (SQLException e1) {
e1.printStackTrace();
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
}
class AutomobileMessageInsert {
JLabel jl1, jl2, jl3, jl4, jl5, jl6, jl7;
JTextField jt1, jt2, jt3, jt4, jt5, jt6, jt7;
Pattern pattern = Pattern.compile("^[1-9]\\d*$");
Pattern pattern1 = Pattern.compile("^[+]{0,1}(\\d+)$");
Pattern pattern2 = Pattern.compile("^((0{1}\\.\\d+)|([1-9]\\d*\\.{1}\\d+)|([1-9]+\\d*)|0)$");
Matcher matcher;
private final String conditions="";
Connection con;
Statement stmt;
void clearJTextField() {
jt1.setText("");
jt2.setText("");
jt3.setText("");
jt4.setText("");
jt5.setText("");
jt6.setText("");
jt7.setText("");
}
public AutomobileMessageInsert(String s,long Cnum) {
jf1 = new JFrame(s+"1");
jf1.setLayout(new FlowLayout());
jl1 = new JLabel("车号");
jl2 = new JLabel("车型");
jl3 = new JLabel("颜色");
jl4 = new JLabel("购置年份");
jl5 = new JLabel("保险情况(有/无)");
jl6 = new JLabel("现存油量(单位:ml)");
jl7 = new JLabel("一天租金(单位:元)");
sure = new JButton("确定");
back = new JButton("返回");
jt1 = new JTextField(15);
jt2 = new JTextField(15);
jt3 = new JTextField(15);
jt4 = new JTextField(15);
jt5 = new JTextField(10);
jt6 = new JTextField(10);
jt7 = new JTextField(15);
fh = new FocusHandler();
jt1.addFocusListener(fh);
jt4.addFocusListener(fh);
jt6.addFocusListener(fh);
jt7.addFocusListener(fh);
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JPanel p4 = new JPanel();
JPanel p5 = new JPanel();
JPanel p6 = new JPanel();
JPanel p7 = new JPanel();
JPanel p8 = new JPanel();
p1.add(jl1);
p1.add(jt1);
p2.add(jl2);
p2.add(jt2);
p3.add(jl3);
p3.add(jt3);
p4.add(jl4);
p4.add(jt4);
p5.add(jl5);
p5.add(jt5);
p6.add(jl6);
p6.add(jt6);
p7.add(jl7);
p7.add(jt7);
p7.add(sure);
p7.add(back);
area = new JTextArea(8, 45);
area.setEditable(false);
Font f = new Font("修改成功",Font.PLAIN,20);
area.setFont(f);
jf1.add(p1);
jf1.add(p2);
jf1.add(p3);
jf1.add(p4);
jf1.add(p5);
jf1.add(p6);
jf1.add(p7);
jf1.add(p8);
JScrollPane js = new JScrollPane(area);
js.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
js.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jf1.add(js);
int width = 550;
int height = 420;
jf1.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);
jf1.setVisible(true);
sure.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(s.equals("����")) {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection(dbUrl, dbUser, password);
PreparedStatement addStmt = con.prepareStatement(
"inse
开发技术控
- 粉丝: 1948
- 资源: 45
最新资源
- 滑膜控制与模糊规则融合的后轮主动稳定控制策略:协同稳定性与轨迹跟踪优化,基于滑膜控制的后轮主动(ARS)和DYC的协调稳定性控制,上层根据模糊控制规则和滑膜控制产生期望后轮转角ARS和附加横摆力矩Mz
- 四旋翼ADRC控制器仿真结果详解:C语言代码生成与单片机运行研究指南,四旋翼ADRC控制器仿真,已调好 已经生成C语言了,要放到单片机运行的伙伴可以拿去研究 ,四旋翼; ADRC控制器; 仿真;
- 基于二次规划(QP)的Piecesie Jerk路径规划与速度规划Matlab实现与详细文档和C++实现可视化界面,基于二次规划(QP)的路径规划和速度规划 matlab代码实现 + 详细文档 pic
- 单相单极性SPWM调制电压型逆变器的仿真研究:自定义载波与调制波参数及调制比功能探究,单相单极性SPWM调制的电压型逆变仿真 自己搭建的单极性SPWM发波模块,可以方便的设置载波和调制波频率,以及调
- 三相PWM整流器闭环仿真研究:电压电流双闭环控制下的SVPWM与升压拓扑模型分析,三相PWM整流器闭环仿真,电压电流双闭环控制,输出直流电压做外环 模型中包含主电路,坐标变,电压电流双环PI控制器,S
- 基于容积卡尔曼滤波与滑膜控制的永磁同步电机无传感器控制技术研究:状态估计与控制精度提升的实践研究,基于容积卡尔曼以及滑膜控制的的永磁同步电机无传感器控制,无传感器采用的是容积卡尔曼滤波对转速及转子位置
- DSP28335与FPGA SPI通信:C语言与Verilog代码的联合实现,DSP28335与FPGA进行SPI通信,DSP为C语言代码,FPGA为verilog代码 ,核心关键词:DSP28335
- 磁耦合谐振式无线电能传输电路系统板LCC-S拓扑补偿网络:STM32主控与ESP通讯的电能传输与显示方案,磁耦合谐振式 无线电能传输电路系统板 LCC-S拓扑补偿网络 发射端电路采用Stm32f103
- 自动驾驶纵向控制:Apollo双PID纵向位置跟踪技术解析与实现,自动驾驶纵向控制-复现Apollo双pid纵向位置跟踪 复现百度apollo纵向控制 纵向控制已经制作好油门刹车标定表,无需自己做标定
- 基于Multisim仿真的水箱水位检测控制系统设计与实现:实时监测、分级控制及越线警报系统,数电设计水箱水位检测控制系统multisim仿真+设计报告+ 水箱水位控制系统仿真功能: 1.在水箱内的不同
- 基于模型图的风储调频和储能调频技术真实应用与实践探索,风储调频,储能调频,保证真实,模型如图,保证正常使用 ,风储调频; 储能调频; 真实保证; 模型; 正常使用,"风储调频与储能保障系统:真实可靠
- Prius 2004永磁同步电机设计详解:从设计程序到建模仿真与温升分析,Prius2004永磁同步电机设计报告: 磁路法、maxwell有限元法、MotorCAD温仿真、应力分析 (内容比较完善
- "COMSOL模拟随机裂隙注浆:浆液粘度影响下的扩散研究",comsol模拟随机裂隙注浆,浆液在多孔介质和裂隙中扩散,考虑浆液粘度时变性 ,关键词:Comsol模拟;随机裂隙注浆;浆液扩散;多孔介质
- 铅酸电池失效仿真模拟:COMSOL多物理场分析软件的应用探索,铅酸电池失效仿真comsol ,核心关键词:铅酸电池失效仿真; comsol; 电池仿真; 失效模式; 铅酸电池性能 ,"基于Comsol
- Cruise与Simulink联合仿真:纯电动汽车动力经济性研究,含BMS策略、再生制动及电机驱动详解,纯电动汽车动力经济性仿真,Cruise和Simulink联合仿真,提供Cruise整车模型和si
- "改进蚁群算法与动态窗口算法融合全局与局部路径规划仿真:多场景对比实验报告",改进蚁群算法+动态窗口算法全局结合局部路径规划仿真 静态路径规划算法 采用改进蚁群算法,有单独对比代码 动态实时规划 采
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈