📄 d08ab8a8b72f001d1f0abcb6978f43af
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.sql.*;
public class CarInfo extends JPanel implements ActionListener{
/**
* 汽车维修
车牌号码
车主姓名
车主身份证号
更 换 零 件
耗用零件数量
修理工时
小时工资
维修人员
维修原因
*/
private JLabel lbTitile=new JLabel("欢迎进入汽车维修界面",JLabel.CENTER);
private JLabel lbNum=new JLabel("车牌号码:");
private JLabel lbName=new JLabel("车主姓名:");
private JLabel lbID=new JLabel("车主身份证号:");
private JLabel lbResult=new JLabel("维修原因:");
private JLabel lbChange=new JLabel("更换部件名称:");
private JLabel lbChangePrice=new JLabel("零件价格");
private JLabel lbChangeNum=new JLabel("耗用零件数量:");
private JLabel lbUseTime=new JLabel("修理工时:");
private JLabel lbHourMoney=new JLabel("小时工资:");
private JLabel lbPerson=new JLabel("维修人员:");
private JTextField tfNum=new JTextField("",10);
private JTextField tfName=new JTextField("",10);
private JTextField tfID=new JTextField("",10);
private JTextField tfResult=new JTextField("",10);
private JTextField tfChange=new JTextField("",10);
private JTextField tfChangePrice=new JTextField("",10);
private JTextField tfChangeNum=new JTextField("",10);
private JTextField tfUseTime=new JTextField("",10);
private JTextField tfHourMoney=new JTextField("",10);
private JTextField tfPerson=new JTextField("",10);
private JButton btnSend=new JButton("提交");
private JButton btnCancle=new JButton("重置");
private ImageIcon icon=new ImageIcon("1.jpg");
private JLabel lbImg=new JLabel(icon);
private Thread thread;
private Color color;
public CarInfo()
{
thread=new Thread();
thread.start();
this.init();
this.setVisible(true);
}
public void init()
{
lbTitile.setBounds(230, 70, 150, 80);
Font font=new Font("楷体",Font.BOLD,15);
lbTitile.setFont(font);
lbTitile.setForeground(Color.BLUE);
lbNum.setBounds(200, 130, 150, 40);
lbName.setBounds(200, 160, 150, 40);
lbID.setBounds(200, 190, 150, 40);
lbResult.setBounds(200, 220, 150, 40);
lbChange.setBounds(200, 250, 150, 40);
lbChangePrice.setBounds(200, 280, 150, 40);
lbChangeNum.setBounds(200, 310, 150, 40);
lbUseTime.setBounds(200, 340, 150, 40);
lbHourMoney.setBounds(200, 370, 150, 40);
lbPerson.setBounds(200, 400, 150, 40);
chooseColor();
tfNum.setBounds(280, 138, 140, 20);
tfName.setBounds(280, 168, 140, 20);
tfID.setBounds(280, 228, 140, 20);
tfResult.setBounds(280, 258, 140, 20);
tfChange.setBounds(280, 288, 140, 20);
tfChangePrice.setBounds(280, 318, 140, 20);
tfChangeNum.setBounds(280, 348, 140, 20);
tfUseTime.setBounds(280, 378, 140, 20);
tfHourMoney.setBounds(280, 408, 140, 20);
tfPerson.setBounds(280, 438, 140, 20);
btnSend.setBounds(210, 488, 80, 22);
btnCancle.setBounds(330, 488, 80, 22);
btnSend.addActionListener(this);
btnCancle.addActionListener(this);
lbImg.add(lbTitile);
lbImg.add(lbNum);
lbImg.add(lbName);
lbImg.add(lbID);
lbImg.add(lbResult);
lbImg.add(lbChange);
lbImg.add(lbChangePrice);
lbImg.add(lbChangeNum);
lbImg.add(lbUseTime);
lbImg.add(lbHourMoney);
lbImg.add(lbPerson);
lbImg.add(tfNum);
lbImg.add(tfName);
lbImg.add(tfID);
lbImg.add(tfResult);
lbImg.add(tfChange);
lbImg.add(tfChangePrice);
lbImg.add(tfChangeNum);
lbImg.add(tfUseTime);
lbImg.add(tfHourMoney);
lbImg.add(tfPerson);
lbImg.add(btnSend);
lbImg.add(btnCancle);
add(lbImg,SwingConstants.CENTER);
}
public void chooseColor()
{
color=JColorChooser.showDialog(CarInfo.this, "设置文本框背景颜色", color);
tfNum.setBackground(color);
tfName.setBackground(color);
tfID.setBackground(color);
tfResult.setBackground(color);
tfChange.setBackground(color);
tfChangePrice.setBackground(color);
tfChangeNum.setBackground(color);
tfUseTime.setBackground(color);
tfHourMoney.setBackground(color);
tfPerson.setBackground(color);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btnSend)
{
dealBtnSend();
}
else if(e.getSource()==btnCancle)
{
dealBtnCancle();
}
}
public void dealBtnSend()
{
try
{
String Num=tfNum.getText();
String Name=tfName.getText();
String ID=tfID.getText();
String Result=tfResult.getText();//维修原因
String Change=tfChange.getText();//更换部件名称
//String ChangeNum=tfChangeNum.getText().trim();//耗用零件数量
//String UseTime=tfUseTime.getText();//修理工时
//String HourMoney=tfHourMoney.getText();//小时时间
String Person=tfPerson.getText();
float ChangePrice=Float.parseFloat(tfChangePrice.getText().trim());
int ChangNum=Integer.parseInt(tfChangeNum.getText().trim());
float UseTime=Float.parseFloat(tfUseTime.getText().trim());
float HourMoney=Float.parseFloat(tfHourMoney.getText().trim());
float PersonMoney=3*(UseTime*HourMoney);//修车费
float ChangAllMoney=ChangePrice*ChangNum;//零件费用
float TotallMoney=PersonMoney+ChangAllMoney;//修车费
String sql="insert into CarInfo values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
ConToDB DB=new ConToDB();
DB.LinkDB();
PreparedStatement st=DB.con.prepareStatement(sql);
st.setString(1, Num);
st.setString(2, Name);
st.setString(3, ID);
st.setString(4, Change);
st.setFloat(5, ChangePrice);
st.setInt(6, ChangNum);
st.setFloat(7, UseTime);
st.setFloat(8, HourMoney);
st.setString(9, Person);
st.setString(10, Result);
st.setFloat(11, ChangAllMoney);
st.setFloat(12,PersonMoney );
st.setFloat(13, TotallMoney);
st.executeUpdate();
JOptionPane.showMessageDialog(this, "维修信息添加成功!");
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void dealBtnCancle()
{
try
{
tfNum.setText("");
tfName.setText("");
tfID.setText("");
tfResult.setText("");
tfChange.setText("");
tfChangePrice.setText("");
tfChangeNum.setText("");
tfUseTime.setText("");
tfHourMoney.setText("");
tfPerson.setText("");
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void run()
{
while(true)
{
Random rand=new Random();
int r=rand.nextInt(255);
int g=rand.nextInt(255);
int b=rand.nextInt(255);
Font font=new Font("宋体",Font.BOLD,20);
Color color=new Color(r,g,b);
lbTitile.setForeground(color);
lbTitile.setFont(font);
try
{
thread.sleep(500);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -