⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infoadd.java

📁 初步实现对车辆的增删改查等以及各个说明主要是用java swing组件开发的cs结构软件
💻 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 + -