收藏 分享(赏)

java 车辆管理系统.doc

上传人:精品资料 文档编号:9849465 上传时间:2019-09-11 格式:DOC 页数:23 大小:169.50KB
下载 相关 举报
java 车辆管理系统.doc_第1页
第1页 / 共23页
java 车辆管理系统.doc_第2页
第2页 / 共23页
java 车辆管理系统.doc_第3页
第3页 / 共23页
java 车辆管理系统.doc_第4页
第4页 / 共23页
java 车辆管理系统.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、/车辆管理系统package javaapplication27;import javax.swing.*;import java.io.*;import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.filechooser.*;import java.io.FileInputStream;/3.4CarPicture 类class CarPicture extends JPanel File imageFile;Toolkit tool;public CarPicture() tool=get

2、Toolkit();public void setImage(File imageFile) this.imageFile=imageFile;repaint();Overridepublic void paintComponent(Graphics g) super.paintComponent(g);int w=getBounds().width;int h=getBounds().height;if(imageFile!=null) Image image=tool.getImage(imageFile.getAbsolutePath();g.drawImage(image, 0,0,w

3、,h, this);/3.3Car类class Car implements Serializable String number,name,discipling,grade,borth,sex;File imagePic;public void setNumber(String number) this.number=number;public String getNumber() return number;public void setName(String name) this.name=name;public String getName() return name;public v

4、oid setDiscipling(String discipling) this.discipling=discipling;public String getDiscipling()return discipling;public void setGrade(String grade) this.grade=grade;public String getGrade() return grade;public void setBorth(String borth) this.borth=borth;public String getBorth() return borth;public vo

5、id setSex(String sex) this.sex=sex;public String getSex() return sex;public void setImagePic(File image) imagePic=image;public File getImagePic() return imagePic;/3.5InputCar类class InputCar extends JPanel implements ActionListener Car 车主=null;CarPicture pic;HashMap基本信息表=null;JTextField 车牌号,姓名,购车公司,购

6、车时间;JButton 选择照片;JComboBox 档次;JRadioButton 男,女;ButtonGroup group=null;JButton 录入,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileInputStream outOne=null;ObjectOutputStream outTwo=null;File systemFile,imagePic;public InputCar(File file) systemFile=file;pic=new CarPicture();车牌号=new JTex

7、tField(5);姓名=new JTextField(5);档次=new JComboBox();try FileReader inOne = new FileReader(“专业.txt“);BufferedReader inTwo = new BufferedReader(inOne);String s = null;int i=0;while(s=inTwo.readLine()!=null)档次.addItem(s);inOne.close();inTwo.close();catch(IOException exp)档次.addItem(“高级“);档次.addItem(“中高级“)

8、;档次.addItem(“中级“);档次.addItem(“中低级“);档次.addItem(“普通“);购车公司=new JTextField(5);购车时间=new JTextField(5);选择照片=new JButton(“选择“);group=new ButtonGroup();男=new JRadioButton(“男“,true);女=new JRadioButton(“女“,true);group.add(男);group.add(女);录入=new JButton(“录入“);重置=new JButton(“重置“);录入.addActionListener(this);选

9、择照片.addActionListener(this);重置.addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel(“车牌号:“,JLabel.CENTER);box1.add(车牌号);Box box2=Box.createHorizontalBox();box2.add(new JLabel(“车主姓名:“,JLabel.CENTER);box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(“车主性别:“,

10、JLabel.CENTER);box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel(“车辆档次:“,JLabel.CENTER);box4.add(档次);Box box5=Box.createHorizontalBox();box5.add(new JLabel(“购车公司:“,JLabel.CENTER);box5.add(购车公司);Box box6=Box.createHorizontalBox();box6.add(new JLabel(“购车时间:“,JLabel.CENTER)

11、;box6.add(购车时间);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue();JPanel picPanel=new JPanel();picPanel.setBackground(Color.green);picPanel.add(new JLabel(“选择照片:“,JLabel.CENTER);picPanel.add(选择

12、照片);JPanel putButton=new JPanel();putButton.add(录入);putButton.add(重置);JPanel messPanel=new JPanel();messPanel.add(boxH);messPanel.setBackground(Color.cyan);putButton.setBackground(Color.red);setLayout(new BorderLayout();JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);JSplitP

13、ane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);add(splitH,BorderLayout.CENTER);add(putButton,BorderLayout.SOUTH);validate();public void actionPerformed(ActionEvent e)if(e.getSource()=录入)String number=“;number=车牌号.getText();if(number.length()0)try inOne =new FileInputStream(s

14、ystemFile);inTwo =new ObjectInputStream(inOne);基本信息表=(HashMap)inTwo.readObject();inOne.close();inTwo.close();catch(Exception ee)if(基本信息表.containsKey(number)String warning=“该生基本信息已存在,请到修改页面修改!“;JOptionPane.showMessageDialog(this,warning, “警告“,JOptionPane.WARNING_MESSAGE);elseString m=“基本信息将被录入!“;int

15、ok=JOptionPane.showConfirmDialog(this,m, “确认“,JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);if(ok=JOptionPane.YES_OPTION)String name=姓名.getText();String discipling=(String)档次.getSelectedItem();String grade=购车公司.getText();String borth=购车时间.getText();String sex=null;if(男.isSelected()sex=男

16、.getText();elsesex=女.getText();车主=new Car();车主.setNumber(number);车主.setName(name);车主.setDiscipling(discipling);车主.setGrade(grade);车主.setBorth(borth);车主.setSex(sex);车主.setImagePic(imagePic);try FileOutputStream outOne=new FileOutputStream(systemFile);outTwo=new ObjectOutputStream(outOne);基本信息表.put(nu

17、mber,车主);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();clearMess();catch(Exception ee)elseString warning=“必须要输入学号!“;JOptionPane.showMessageDialog(this,warning,“警告“,JOptionPane.WARNING_MESSAGE);else if(e.getSource()=选择照片)JFileChooser chooser=new JFileChooser();FileNameExtensionFilter filter

18、=new FileNameExtensionFilter(“JPGchooser.setFileFilter(filter);int state=chooser.showOpenDialog(null);File choiceFile=chooser.getSelectedFile();if(choiceFile!=nullimagePic=choiceFile;pic.setImage(imagePic);pic.repaint();else if(e.getSource()=重置)clearMess();public void clearMess()车牌号.setText(null);姓名

19、.setText(null);购车公司.setText(null);购车时间.setText(null);选择照片.setText(“选择“);imagePic=null;pic.setImage(imagePic);pic.repaint();/3.6inquset类class Inquest extends JDialog implements ActionListenerCarPicture pic;PrintJob print;Graphics g=null;HashMap基本信息表;JTextField 车牌号,姓名,档次,购车公司,购车时间;JRadioButton 男,女;JBu

20、tton 查询,打印文本及照片,打印文本,打印照片;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;File systemFile=null;JPanel messPanel;Car stu;public Inquest(File file)setTitle(“查询对话框“);setModal(false);systemFile=file;pic =new CarPicture();车牌号=new JTextField(6);查询=new JButton(“查询“);车牌号.addAc

21、tionListener(this);查询.addActionListener(this);打印文本及照片=new JButton(“打印文本及照片“);打印文本=new JButton(“打印文本“);打印照片=new JButton(“打印照片“);打印文本及照片.addActionListener(this);打印文本.addActionListener(this);打印照片.addActionListener(this);打印文本及照片.setEnabled(false);打印文本.setEnabled(false);打印照片.setEnabled(false);姓名=new JTex

22、tField(5);姓名.setEditable(false);档次=new JTextField(5);档次.setEditable(false);购车公司=new JTextField(5);购车公司.setEditable(false);购车时间=new JTextField(5);购车时间.setEditable(false);男=new JRadioButton(“男“,false);女=new JRadioButton(“女“,false);group=new ButtonGroup();group.add(男);group.add(女);Box box1=Box.createHo

23、rizontalBox();box1.add(new JLabel(“车牌号:“,JLabel.CENTER);box1.add(车牌号);box1.add(查询);Box box2=Box.createHorizontalBox();box2.add(new JLabel(“车主姓名:“,JLabel.CENTER);box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(“性别:“,JLabel.CENTER);box3.add(男);box3.add(女);Box box4=Box.createHorizon

24、talBox();box4.add(new JLabel(“档次:“,JLabel.CENTER);box4.add(档次);Box box5=Box.createHorizontalBox();box5.add(new JLabel(“购车公司:“,JLabel.CENTER);box5.add(购车公司);Box box6=Box.createHorizontalBox();box6.add(new JLabel(“购车时间:“,JLabel.CENTER);box6.add(购车时间);Box boxH=Box.createVerticalBox();boxH.add(box1);box

25、H.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);messPanel=new JPanel();messPanel.add(boxH);JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,pic);add(splitH,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(打印文本及照片);pSouth.add(打印文本);pSouth.add(打印

26、照片);add(pSouth,BorderLayout.SOUTH);validate();setVisible(false);setSize(360,230);addWindowListener(new WindowAdapter()Overridepublic void windowClosing(WindowEvent e)setVisible(false););public void actionPerformed(ActionEvent e)if(e.getSource()=查询|e.getSource()=车牌号)String number=“;number=车牌号.getText

27、();if(number.length()0)tryinOne=new FileInputStream(systemFile);inTwo=new ObjectInputStream(inOne);基本信息表=(HashMap)inTwo.readObject();inOne.close();inTwo.close();catch(Exception ee)if(基本信息表.containsKey(number)stu=基本信息表.get(number);姓名.setText(stu.getName();档次.setText(stu.getDiscipling();购车公司.setText(s

28、tu.getGrade();购车时间.setText(stu.getBorth();if(stu.getSex().equals(“男“)男.setSelected(true);else女.setSelected(true);pic.setImage(stu.getImagePic();pic.repaint();打印文本及照片.setEnabled(true);打印文本.setEnabled(true);打印照片.setEnabled(true);else打印文本及照片.setEnabled(false);打印文本.setEnabled(false);打印照片.setEnabled(fals

29、e);String warning=“该车牌号不存在!“;JOptionPane.showMessageDialog(this,warning,“警告“,JOptionPane.WARNING_MESSAGE);clearMess();else打印文本及照片.setEnabled(false);打印文本.setEnabled(false);打印照片.setEnabled(false);String warning=“必须要输入车牌号!“;JOptionPane.showMessageDialog(this,warning,“警告“,JOptionPane.WARNING_MESSAGE);el

30、se if(e.getSource()=打印文本及照片)tryprint=getToolkit().getPrintJob(new JFrame(),“打印“,new Properties();g=print.getGraphics();g.translate(120,200);int w=messPanel.getBounds().width;messPanel.printAll(g);g.translate(w,0);pic.printAll(g);姓名.setText(stu.getName();g.dispose();print.end();catch(Exception exp)el

31、se if(e.getSource()=打印文本)tryprint=getToolkit().getPrintJob(new JFrame(),“打印“,new Properties();g=print.getGraphics();g.translate(120,200);messPanel.printAll(g);g.dispose();print.end();catch(Exception exp)else if(e.getSource()=打印照片)tryprint=getToolkit().getPrintJob(new JFrame(),“打印“,new Properties();g

32、=print.getGraphics();int w=messPanel.getBounds().width;g.translate(120+w,200);pic.printAll(g);g.dispose();print.end();catch(Exception exp)public void clearMess()车牌号.setText(null);姓名.setText(null);购车公司.setText(null);购车时间.setText(null);档次.setText(null);pic.setImage(null);pic.repaint();/3.8Delete类class

33、 Delete extends JPanel implements ActionListenerHashMap基本信息表=null;JTextField 车牌号,姓名,档次,购车公司,购车时间;JRadioButton 男,女;JButton 删除;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File systemFile=null;public Delete(F

34、ile file)systemFile=file;车牌号=new JTextField(10);删除=new JButton(“删除“);车牌号.addActionListener(this);删除.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);档次=new JTextField(10);档次.setEditable(false);购车公司=new JTextField(10);购车公司.setEditable(false);购车时间=new JTextField(10);购车时间.setEditable

35、(false);男=new JRadioButton(“男“,false);女=new JRadioButton(“女“,false);group=new ButtonGroup();group.add(男);group.add(女);Box box1=Box.createHorizontalBox();box1.add(new JLabel(“输入要删除的车牌号:“,JLabel.CENTER);box1.add(车牌号);box1.add(删除);Box box2=Box.createHorizontalBox();box2.add(new JLabel(“车主姓名:“,JLabel.CE

36、NTER);box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(“性别:“,JLabel.CENTER);box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel(“档次:“,JLabel.CENTER);box4.add(档次);Box box5=Box.createHorizontalBox();box5.add(new JLabel(“购车公司:“,JLabel.CENTER);box5.add(购车公司)

37、;Box box6=Box.createHorizontalBox();box6.add(new JLabel(“购车时间:“,JLabel.CENTER);box6.add(购车时间);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue();JPanel pCenter=new JPanel();pCenter.add(boxH);set

38、Layout(new BorderLayout();add(pCenter,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent e)if(e.getSource()=删除|e.getSource()=车牌号)String number=“;number=车牌号.getText();if(number.length()0)tryinOne=new FileInputStream(systemFile);inTwo=new ObjectInputStream(inOne);基本信息表=(HashMap)in

39、Two.readObject();inOne.close();inTwo.close();catch(Exception ee)if(基本信息表.containsKey(number)Car stu=(Car)基本信息表.get(number);姓名.setText(stu.getName();档次.setText(stu.getDiscipling();购车公司.setText(stu.getGrade();购车时间.setText(stu.getBorth();if(stu.getSex().equals(“男“)男.setSelected(true);else女.setSelected(

40、true);String m=“确定要删除该车牌号及全部信息吗?“;int ok=JOptionPane.showConfirmDialog(this,m,“确认“,JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);if(ok=JOptionPane.YES_OPTION)基本信息表.remove(number);tryoutOne=new FileOutputStream(systemFile);outTwo=new ObjectOutputStream(outOne);outTwo.writeObject(基本信息表);outT

41、wo.close();outOne.close();车牌号.setText(null);姓名.setText(null);档次.setText(null);购车公司.setText(null);购车时间.setText(null);catch(Exception ee)else if(ok=JOptionPane.NO_OPTION)车牌号.setText(null);姓名.setText(null);档次.setText(null);购车公司.setText(null);购车时间.setText(null);elseString waring=“该车牌号不存在!“;JOptionPane.s

42、howMessageDialog(this,waring,“警告“,JOptionPane.WARNING_MESSAGE);车牌号.setText(null);elseString waring=“该车牌号不存在!“;JOptionPane.showMessageDialog(this,waring,“警告“,JOptionPane.WARNING_MESSAGE);/3.7ModifySituation类class ModifySituation extends JPanel implements ActionListener CarPicture pic;HashMap基本信息表=nul

43、l;JTextField 车牌号,姓名,购车公司,购车时间;JComboBox 档次;JButton 选择照片;JRadioButton 男,女;ButtonGroup group=null;JButton 开始修改,录入修改,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File systemFile,imagePic;JComboBox oldMess;Car stu=null;public Modi

44、fySituation(File file)systemFile=file;pic=new CarPicture();车牌号=new JTextField(6);姓名=new JTextField(6);档次=new JComboBox();tryFileReader inOne=new FileReader(“档次.txt“);BufferedReader intwo=new BufferedReader(inOne);String s=null;int i=0;while(s=inTwo.readLine()!=null)档次.addItem(s);inOne.close();inTwo.

45、close();catch(IOException exp)档次.addItem(“高级“);档次.addItem(“中高级“);档次.addItem(“中级“);档次.addItem(“中低级“);档次.addItem(“普通“);购车公司=new JTextField(6);购车时间=new JTextField(6);选择照片=new JButton(“选择“);group=new ButtonGroup();男=new JRadioButton(“男“,true);女=new JRadioButton(“女“,false);group.add(男);group.add(女);oldMe

46、ss=new JComboBox();开始修改=new JButton(“开始修改“);录入修改=new JButton(“录入修改“);录入修改.setEnabled(false);选择照片.setEnabled(false);重置=new JButton(“重置“);车牌号.addActionListener(this);开始修改.addActionListener(this);录入修改.addActionListener(this);重置.addActionListener(this);选择照片.addActionListener(this);Box box1=Box.createHor

47、izontalBox();box1.add(new JLabel(“输入要修改信息的车牌号:“,JLabel.CENTER);box1.add(车牌号);box1.add(开始修改);Box box2=Box.createHorizontalBox();box2.add(new JLabel(“(新)车主姓名:“,JLabel.CENTER);box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(“(新)性别:“,JLabel.CENTER);box3.add(男);box3.add(女);Box box4=Bo

48、x.createHorizontalBox();box4.add(new JLabel(“(新)档次:“,JLabel.CENTER);box4.add(档次);Box box5=Box.createHorizontalBox();box5.add(new JLabel(“(新)购车公司:“,JLabel.CENTER);box5.add(购车公司);Box box6=Box.createHorizontalBox();box6.add(new JLabel(“(新)购车时间:“,JLabel.CENTER);box6.add(购车时间);Box box7=Box.createHorizont

49、alBox();box7.add(new JLabel(“车主已有的数据:“,JLabel.CENTER);box7.add(oldMess);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(box7);boxH.add(Box.createVerticalGlue();JPanel picPanel=new JPanel();picPanel.setBackground(Color.green);picPanel.add(new JLabel(“选择照片:“,JLabel.CENTER);picPa

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报