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

📄 resultframe.java

📁 初步实现对车辆的增删改查等以及各个说明主要是用java swing组件开发的cs结构软件
💻 JAVA
字号:
package car.frame;

import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class ResultFrame extends JFrame implements ActionListener, KeyListener
{
	JDialog dialog;
	JPanel panel;
	JTextArea driAddr, moreinfo;
	JLabel ldriName, ldriWorkplace, ldriAddr, lcarNum, lcarType, lcarPortNum,
			ldriPhone, ldriMobile, ldrihuzhu, ldrichezhu, lmoney, lmoreinfo, searchimg,updateimg;
	JTextField driName, driWorkplace, carNum, carType, carPortNum, driPhone,
			driMobile, drihuzhu, drichezhu, money;
	JButton confirm,update;
	Font mainFont = new Font("黑体", Font.PLAIN, 15);

	public ResultFrame(String carNums, String carPortNums)
	{
		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")); 
		searchimg=new JLabel();
		searchimg.setIcon(new ImageIcon("car\\images\\searchresult.jpg")); 
		updateimg=new JLabel();
		updateimg.setIcon(new ImageIcon("car\\images\\update.jpg")); 

		ldriName = new JLabel("姓名");
		ldriName.setFont(mainFont);
		driName = new JTextField();
		driName.setEditable(false);
		driName.setFont(mainFont);
		ldriWorkplace = new JLabel("单位");
		ldriWorkplace.setFont(mainFont);
		driWorkplace = new JTextField();
		driWorkplace.setEditable(false);
		driWorkplace.setFont(mainFont);
		ldriAddr = new JLabel("住址");
		ldriAddr.setFont(mainFont);
		driAddr = new JTextArea();
		driAddr.setLineWrap(true);
		driAddr.setEnabled(false);
		JScrollPane panels = new JScrollPane(driAddr);
		driAddr.setFont(mainFont);
		lcarNum = new JLabel("车号");
		lcarNum.setFont(mainFont);
		carNum = new JTextField();
		carNum.setFont(mainFont);
		carNum.setEditable(false);
		lcarType = new JLabel("车型");
		lcarType.setFont(mainFont);
		carType = new JTextField();
		carType.setFont(mainFont);
		carType.setEditable(false);
		lcarPortNum = new JLabel("车证号");
		lcarPortNum.setFont(mainFont);
		carPortNum = new JTextField();
		carPortNum.setFont(mainFont);
		carPortNum.setEditable(false);
		ldriPhone = new JLabel("固定电话");
		ldriPhone.setFont(mainFont);
		driPhone = new JTextField();
		driPhone.setFont(mainFont);
		driPhone.setEditable(false);
		ldriMobile = new JLabel("手机");
		ldriMobile.setFont(mainFont);
		driMobile = new JTextField();
		driMobile.setFont(mainFont);
		driMobile.setEditable(false);
		ldrihuzhu = new JLabel("与车主关系");
		ldrihuzhu.setFont(mainFont);
		drihuzhu = new JTextField();
		drihuzhu.setFont(mainFont);
		drihuzhu.setEditable(false);
		ldrichezhu = new JLabel("与户主关系 ");
		ldrichezhu.setFont(mainFont);
		drichezhu = new JTextField();
		drichezhu.setFont(mainFont);
		drichezhu.setEditable(false);
		lmoney = new JLabel("收费");
		lmoney.setFont(mainFont);
		money = new JTextField();
		money.setEditable(false);
		money.setFont(mainFont);
		lmoreinfo = new JLabel("备注");
		lmoreinfo.setFont(mainFont);
		moreinfo = new JTextArea();
		JScrollPane panelm = new JScrollPane(moreinfo);
		moreinfo.setFont(mainFont);
		moreinfo.setLineWrap(true);
		moreinfo.setEnabled(false);

		update = new JButton("修改");
		update.setFont(mainFont);
		update.addActionListener(this);
		JButton close = new JButton("关闭");
		close.setFont(mainFont);
		close.addActionListener(this);

		confirm = new JButton("确定修改");
		confirm.setFont(mainFont);
		confirm.addActionListener(this);

		
		mainbar.setBounds(15,315,400,3);
		mainbar2.setBounds(15,485,400,3);
		searchimg.setBounds(0,0,430,40);
		updateimg.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);

		confirm.setBounds(30, 495, 120, 30);
		update.setBounds(200, 495, 80, 30);
		close.setBounds(300, 495, 80, 30);

		panel.add(searchimg);
		panel.add(updateimg);
		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);
		panel.add(confirm);
		confirm.setVisible(false);

		String states = showResult(carNums, carPortNums);
		if (states.equals("searchfail"))
		{
			return;
		}
		add(panel);
		setVisible(true);
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}

	public String showResult(String carNums, String carPortNums)
	{
		String state = "pass";
		String carN = carNums;
		String carPnum = carPortNums;
		DBManage dbm = new DBManage();
		SearchResult sr = null;
		sr = dbm.searchInfo(carN, carPnum);
		if (sr == null)
		{
			JOptionPane.showMessageDialog(null, "所查车号的相关信息不存在!");
			state = "searchfail";
		} else
		{
			driName.setText(sr.getDriverName());
			driWorkplace.setText(sr.getDriverWorkplace());
			driAddr.setText(sr.getDriverAddr());
			carNum.setText(sr.getCarNumber());
			carType.setText(sr.getCarType());
			carPortNum.setText(sr.getCarPort());
			driPhone.setText(sr.getPhone());			
			driMobile.setText(String.valueOf(sr.getMobile()));			
			driAddr.setText(sr.getDriverAddr());
			drihuzhu.setText(sr.getDriverHuzhu());
			drichezhu.setText(sr.getDriverChezhu());
			money.setText(String.valueOf(sr.getMoney()));
			moreinfo.setText(sr.getDribeizhu());
		}
		return state;

	}

	public void updateData()
	{
		searchimg.setVisible(false);
		updateimg.setVisible(true);
		driWorkplace.setEditable(true);
		driAddr.setEnabled(true);
		carType.setEditable(true);
		carPortNum.setEditable(true);
		driPhone.setEditable(true);
		driMobile.setEditable(true);
		drihuzhu.setEditable(true);
		drichezhu.setEditable(true);
		money.setEditable(true);
		moreinfo.setEnabled(true);
		
		update.setVisible(false);
		confirm.setVisible(true);		

	}

	
	public void updateInfo()
	{
		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();
		if(mobile.length()>15)
		{
			JOptionPane.showMessageDialog(null,"手机号码不能超过15位!");
			return;
		}
		Long mobileNum =0l;
		if (!mobile.equals(""))
		{
			try
			{
				mobileNum = Long.parseLong(mobile);
			} catch (Exception e)
			{
				JOptionPane.showMessageDialog(null, "手机号码必须为数字!");
				return;
			}
		}
		double money1 = 0.0;
		if (!moneys.equals(""))
		{
			try
			{
				money1 = Double.parseDouble(moneys);
			} catch (Exception ek)
			{
				JOptionPane.showMessageDialog(null, "收费项必须为数字!");
				return;
			}
		}
		String dribeizhu=moreinfo.getText();
		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);
		DBManage dao=new DBManage();
		boolean bool1=dao.updateByCarNumber(rs,rs.getCarNumber());
		boolean bool2=dao.updateByDrivername(rs,rs.getDriverName());
		if(bool1==true && bool2==true)
		{
			JOptionPane.showMessageDialog(null,"数据修改成功!");	
		}
	}
	public void actionPerformed(ActionEvent evt)
	{
		String arg = evt.getActionCommand();
		if (arg.equals("修改"))
		{
			
				updateData();
				//修改完成之后,要重新获取文本框中的字符串信息!!		
		}
		else if(arg.equals("确定修改"))
		{
			int option=JOptionPane.showConfirmDialog(this, "确定修改?","提示",JOptionPane.YES_NO_OPTION);
			if(option==JOptionPane.YES_OPTION)
			{
				updateInfo();
							
			}
			else
			{
				return;
			}
			
		}
       if (arg.equals("关闭"))
		{
			this.dispose();
		}


	}

	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

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -