java车辆管理系统_第1页
java车辆管理系统_第2页
java车辆管理系统_第3页
java车辆管理系统_第4页
java车辆管理系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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.getlmage(imageFile.getAbsolutePath();g.drawimage(image

3、, 0,0,w,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 n

4、ame;public void 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() ret

5、urn borth;public void setSex( String sex) this .sex=sex;public String getSex() return sex;public void setlmagePic( File image) imagePic=image;public File getlmagePic() return imagePic; 3.5lnputCar 类class InputCar extends JPanel implements ActionListener Car车主 =null ;CarPicture pic;HashMapv String ,C

6、ar 基本信息表=null ;JTextField车牌号 , 姓名 , 购车公司 , 购车时间 ;JButton选择照片 ;JComboBox 档次 ;JRadioButton男 ,女 ;ButtonGroup group=null ;JButton录入 ,重置;Fileinputstream inOne= null ;Objectinputstream inTwo= null ;Fileinputstream outOne= null ;ObjectOutputStream outTwo= null ;File systemFile,imagePic;public inputCar( Fil

7、e file) systemFile=file;pic= newCarPicture();车牌号 =new JTextField(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();inT

8、wo.close();catch (iOException exp) TOC o 1-5 h z 档次.additem(高级);档次.additem(中高级”);档次.additem(中级”);档次.additem(中低级”);档次.additem(普通”);购车公司=new JTextField(5);购车时间=new JTextField(5);选择照片=new JButton( 选择);group= new ButtonGroup();男二门3亚 JRadioButton(男,true );女二门3亚 JRadioButton(女,true );group.add(男);group.ad

9、d(女);录入 =new JButton( 录入 );重置 =new JButton( 重置 );录入 .addActionListener( this );选择照片 .addActionListener( this );重置 .addActionListener( this );Box box1=Box.createHorizontalBox();box1.add(new JLabel(车牌号:I!,JLabel.CENTER);box1.add(车牌号);Box box2=Box.createHorizontalBox();box2.add(new JLabel(车主姓名:I!JLabel

10、.CENTER);box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel(车主性别:I!JLabel.CENTER);box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel(车辆档次:I!,JLabel.CENTER);box4.add(档次);Box box5=Box.createHorizontalBox();box5.add(new JLabel(购车公司:I!,JLabel.CENTER);box5.add

11、(购车公司);Box box6=Box.createHorizontalBox();box6.add(new JLabel(购车时间:I!,JLabel.CENTER);box6.add(购车时间);Box boxH=Box.createVerticalBox();boxH.add(boxl);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue();JPanel picPanel=newJPanel();picPanel.setBac

12、kground(Color .green);picPanel.add(new JLabel(选择照片:,JLabel.CENTER);picPanel.add(选择照片);JPanelnew JPanel();putButton=putButton.add(录入);重置);JPanel messPanel= new JPanel(); messPanel.add(boxH);messPanel.setBackground(Color .cyan);putButton.setBackground(Color .red);JSplitPane splitV=add(putButton,Border

13、Layout .SOUTH);setLayout( new BorderLayout ();new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);newadS船蹴eBorderLayoUS砥爵浮.的小叫丁晔杵向跳则validate。;public void actionPerformed( ActionEvent e)if (e.getSource()= 录入 )String number=;number=车牌号 .getText();if (number.length()0)try inOne =new Fileinputstream

14、(systemFile);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);else String m= 基本信息将被录入! ;i

15、nt ok=JOptionPane.showConfirmDialog( this ,m, 确认 ,J0ptionPane.YES_N0_0PTI0N,J0ptionPane NF0RMATI0N_MESSAGE);if (ok=JOptionPane.YES_OPTION)String name= 姓名 .getText();String discipling=( String ) 档次 .getSelectedltem();String grade= 购车公司.getText();String borth= 购车时间.getText();String sex= null ;if (男 .i

16、sSelected()sex=男 .getText();elsesex=女.getText();车主 =newCar();车主 .setNumber(number);车主 .setName(name);车主 .setDiscipling(discipling);车主 .setGrade(grade);车主 .setBorth(borth);车主 .setSex(sex);(systemFile);车主 .setlmagePic(imagePic);try FileOutputStream outOne= new FileOutputStream outTwo=new ObjectOutputS

17、tream (outOne);基本信息表.put(number, 车主 );outTwo.writeObject(基本信息表);outTwo.close();outOne.close();clearMess();catch ( Exception ee)else String warning= 必须要输入学号! ;JOptionPane.showMessageDialog(this warning,JOptionPane.WARNING_MESSAGE);else if (e.getSource()= 选择照片 )JFileChooser chooser= new JFileChooser();FileNameExtensionFilter filter=newFileNameExtensionFilter( JPG&GIFImages, jpg , gif);chooser.setFileFilter(filter);int state=chooser.showOpenDialog( null );File choiceFile=chooser.getSelectedFile();if (choiceFile!= null &state=JFileChooser.APPROVE_OPTION)选择照片 .setText(choiceFile.getN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论