📄 infoadd.java
字号:
package car.frame;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
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.UIManager;
public class InfoAdd extends JDialog implements ActionListener, KeyListener,
WindowListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
JDialog dialog;
JPanel panel;
JTextArea driAddr, moreinfo;
JLabel ldriName, ldriWorkplace, ldriAddr, lcarNum, lcarType, lcarPortNum,
ldriPhone, ldriMobile, ldrihuzhu, ldrichezhu, lmoney, lmoreinfo;
JTextField driName, driWorkplace, carNum, carType, carPortNum, driPhone,
driMobile, drihuzhu, drichezhu, money;
Font mainFont = new Font("宋体", Font.PLAIN, 15);
public static void main(String[] args)
{
new InfoAdd();
}
public InfoAdd()
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e)
{
e.printStackTrace();
}
setTitle("信息增加");
setSize(430, 560);
setLocationRelativeTo(null);
setResizable(false);
panel = new JPanel();
panel.setLayout(null);
JLabel mainbar = new JLabel();
mainbar.setIcon(new ImageIcon("car\\images\\longbar.jpg"));
JLabel mainbar2 = new JLabel();
mainbar2.setIcon(new ImageIcon("car\\images\\longbar.jpg"));
JLabel searchimg = new JLabel();
searchimg.setIcon(new ImageIcon("car\\images\\infoadd.jpg"));
ldriName = new JLabel("姓名");
ldriName.setFont(mainFont);
driName = new JTextField();
driName.setFont(mainFont);
ldriWorkplace = new JLabel("单位");
ldriWorkplace.setFont(mainFont);
driWorkplace = new JTextField();
driWorkplace.setFont(mainFont);
ldriAddr = new JLabel("住址");
ldriAddr.setFont(mainFont);
driAddr = new JTextArea();
driAddr.setLineWrap(true);
JScrollPane panels = new JScrollPane(driAddr);
driAddr.setFont(mainFont);
lcarNum = new JLabel("车号");
lcarNum.setFont(mainFont);
carNum = new JTextField();
carNum.setFont(mainFont);
lcarType = new JLabel("车型");
lcarType.setFont(mainFont);
carType = new JTextField();
carType.setFont(mainFont);
lcarPortNum = new JLabel("车证号");
lcarPortNum.setFont(mainFont);
carPortNum = new JTextField();
carPortNum.setFont(mainFont);
ldriPhone = new JLabel("固定电话");
ldriPhone.setFont(mainFont);
driPhone = new JTextField();
driPhone.setFont(mainFont);
ldriMobile = new JLabel("手机");
ldriMobile.setFont(mainFont);
driMobile = new JTextField();
driMobile.setFont(mainFont);
ldrihuzhu = new JLabel("与户主关系");
ldrihuzhu.setFont(mainFont);
drihuzhu = new JTextField();
drihuzhu.setFont(mainFont);
ldrichezhu = new JLabel("与车主关系 ");
ldrichezhu.setFont(mainFont);
drichezhu = new JTextField();
drichezhu.setFont(mainFont);
lmoney = new JLabel("收费");
lmoney.setFont(mainFont);
money = new JTextField();
money.setFont(mainFont);
lmoreinfo = new JLabel("备注");
lmoreinfo.setFont(mainFont);
moreinfo = new JTextArea();
JScrollPane panelm = new JScrollPane(moreinfo);
moreinfo.setFont(mainFont);
moreinfo.setLineWrap(true);
JButton update = new JButton("确认增加");
update.setFont(mainFont);
update.addActionListener(this);
JButton close = new JButton("关闭");
close.setFont(mainFont);
close.addActionListener(this);
mainbar.setBounds(15, 315, 400, 3);
mainbar2.setBounds(15, 485, 400, 3);
searchimg.setBounds(0, 0, 430, 40);
ldriName.setBounds(25, 55, 60, 30);
driName.setBounds(115, 55, 80, 30);
ldriWorkplace.setBounds(215, 55, 80, 30);
driWorkplace.setBounds(255, 55, 120, 30);
ldriAddr.setBounds(25, 100, 80, 30);
panels.setBounds(115, 100, 260, 60);
ldriPhone.setBounds(25, 170, 80, 30);
driPhone.setBounds(115, 170, 160, 30);
ldriMobile.setBounds(25, 205, 80, 30);
driMobile.setBounds(115, 205, 160, 30);
ldrihuzhu.setBounds(25, 240, 80, 30);
drihuzhu.setBounds(115, 240, 160, 30);
ldrichezhu.setBounds(25, 275, 90, 30);
drichezhu.setBounds(115, 275, 160, 30);
lcarType.setBounds(25, 325, 80, 30);
carType.setBounds(115, 325, 80, 30);
lcarNum.setBounds(215, 325, 80, 30);
carNum.setBounds(255, 325, 120, 30);
lcarPortNum.setBounds(25, 375, 80, 30);
carPortNum.setBounds(115, 375, 80, 30);
lmoney.setBounds(215, 375, 80, 30);
money.setBounds(255, 375, 120, 30);
lmoreinfo.setBounds(25, 415, 80, 30);
panelm.setBounds(115, 415, 260, 60);
update.setBounds(150, 495, 120, 30);
close.setBounds(300, 495, 80, 30);
panel.add(searchimg);
panel.add(ldriName);
panel.add(driName);
panel.add(ldriWorkplace);
panel.add(driWorkplace);
panel.add(ldriAddr);
panel.add(panels);
panel.add(mainbar);
panel.add(mainbar2);
panel.add(lcarNum);
panel.add(carNum);
panel.add(lcarType);
panel.add(carType);
panel.add(lcarPortNum);
panel.add(carPortNum);
panel.add(ldriPhone);
panel.add(driPhone);
panel.add(ldriMobile);
panel.add(driMobile);
panel.add(ldrihuzhu);
panel.add(drihuzhu);
panel.add(ldrichezhu);
panel.add(drichezhu);
panel.add(lmoney);
panel.add(money);
panel.add(lmoreinfo);
panel.add(panelm);
panel.add(update);
panel.add(close);
addWindowListener(this);
add(panel);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
setVisible(true);
}
/***************************************************************************
* 输入往数据库中插入数据时的提示信息!!以及做一些添加操作!!!
*
* @param rs
*/
public void outinfo()
{
String driverName = driName.getText();
String driverWorkplace = driWorkplace.getText();
String driverAddr = driAddr.getText();
String phone = driPhone.getText();
String mobile = driMobile.getText();
String carNumber = carNum.getText();
String carTypes = carType.getText();
String carPort = carPortNum.getText();
String driverChezhu = drichezhu.getText();
String driverHuzhu = drihuzhu.getText();
String moneys = money.getText();
double money1 = 0.0;
if (!moneys.equals(""))
{
try
{
money1 = Double.parseDouble(moneys);
} catch (Exception ek)
{
JOptionPane.showMessageDialog(null, "收费项必须为数字!");
return;
}
}
String dribeizhu = moreinfo.getText();
System.out.print("test");
if (carNumber.equals(""))
{
JOptionPane.showMessageDialog(null, "车牌号不能为空!");
return;
}
if (driverName.equals(""))
{
JOptionPane.showMessageDialog(null, "驾驶员姓名不能为空!");
return;
}
if (mobile.length() > 15)
{
JOptionPane.showMessageDialog(null, "手机号码不能超过15位!");
return;
}
long mobileNum = 0;
if (!mobile.equals(""))
{
try
{
mobileNum = Long.parseLong(mobile);
} catch (Exception e)
{
JOptionPane.showMessageDialog(null, "手机号码必须为数字!");
return;
}
}
SearchResult rs = new SearchResult();
rs.setCarNumber(carNumber);
rs.setCarPort(carPort);
rs.setCarType(carTypes);
rs.setDribeizhu(dribeizhu);
rs.setDriverAddr(driverAddr);
rs.setDriverChezhu(driverChezhu);
rs.setDriverHuzhu(driverHuzhu);
rs.setDriverName(driverName);
rs.setDriverWorkplace(driverWorkplace);
rs.setMobile(mobileNum);
rs.setMoney(money1);
rs.setPhone(phone);
boolean bool = false;
DBManage dao = new DBManage();
boolean bool1 = dao.selByCarNumber(rs.getCarNumber());
if (bool1 == false)
{
dao.insertCarinfo(rs);
}
boolean bool2 = dao.selByDrivername(rs.getDriverName());
if (bool2 == false)
{
dao.insertDriverinfo(rs);
}
boolean bool3 = dao.selByDriCar(rs.getDriverName(), rs.getCarNumber());
if (bool3 == false)
{
bool = dao.insertDriCarinfo(rs);
} else
{
JOptionPane.showMessageDialog(null, "数据库中已经有该数据项,添加失败!");
}
if (bool == true)
{
JOptionPane.showMessageDialog(null, "添加成功!");
dispose();
}
}
public void actionPerformed(ActionEvent evt)
{
String arg = evt.getActionCommand();
if (arg.equals("确认增加"))
{
outinfo();
} else if (arg.equals("关闭"))
{
int option = JOptionPane.showConfirmDialog(this,
"信息未添加完成,确定关闭当前窗口?", "提示", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION)
{
dispose();
} else
{
return;
}
}
}
public void keyPressed(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void keyReleased(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowActivated(WindowEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowClosed(WindowEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent e)
{
int option = JOptionPane.showConfirmDialog(this, "信息未添加完成,确定关闭当前窗口?",
"提示", JOptionPane.YES_NO_OPTION);
if (option == JOptionPane.YES_OPTION)
{
dispose();
} else
{
return;
}
}
public void windowDeactivated(WindowEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowDeiconified(WindowEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowIconified(WindowEvent arg0)
{
// TODO Auto-generated method stub
}
public void windowOpened(WindowEvent arg0)
{
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -