版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!/车辆管理系统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;
2、 public CarPicture() tool=getToolkit(); public void setImage(File imageFile) this.imageFile=imageFile; repaint(); Override public void paintComponent(Graphics g) super.paintComponent(g); int w=getBounds().width; int h=getBounds().height; if(imageFile!=null) Image image=tool.getImage(imageFile.getAbs
3、olutePath(); g.drawImage(image, 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)传播优秀Word版文档 ,希望对您有
4、帮助,可双击去除! =name; public String getName() return name; 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(St
5、ring borth) this.borth=borth; public String getBorth() return borth; public void 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 Ac
6、tionListener Car 车主=null; CarPicture pic; HashMap基本信息表=null; JTextField 车牌号,姓名,购车公司,购车时间; JButton 选择照片;传播优秀Word版文档 ,希望对您有帮助,可双击去除! JComboBox 档次; JRadioButton 男,女; ButtonGroup group=null; JButton 录入,重置; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileInputStream outOne=null; ObjectOutpu
7、tStream outTwo=null; File systemFile,imagePic; public InputCar(File file) systemFile=file; pic=new CarPicture(); 车牌号=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;
8、 while(s=inTwo.readLine()!=null) 档次.addItem(s); inOne.close(); inTwo.close(); catch(IOException exp) 档次.addItem(高级); 档次.addItem(中高级); 档次.addItem(中级); 档次.addItem(中低级); 档次.addItem(普通); 购车公司=new JTextField(5); 购车时间=new JTextField(5); 选择照片=new JButton(选择); group=new ButtonGroup(); 男=new JRadioButton(男,t
9、rue); 女=new JRadioButton(女,true); group.add(男); group.add(女); 录入=new JButton(录入); 重置=new JButton(重置); 录入.addActionListener(this); 选择照片.addActionListener(this); 重置.addActionListener(this);传播优秀Word版文档 ,希望对您有帮助,可双击去除! Box box1=Box.createHorizontalBox(); box1.add(new JLabel(车牌号:,JLabel.CENTER); box1.add
10、(车牌号); 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.createHorizontalBox(); box4.add(new JLabel(车辆档次:,JLabel.CENTER); box4.add(档次); Box b
11、ox5=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); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.add(box5); box
12、H.add(box6); boxH.add(Box.createVerticalGlue(); JPanel picPanel=new JPanel(); picPanel.setBackground(Color.green); picPanel.add(new JLabel(选择照片:,JLabel.CENTER); picPanel.add(选择照片); JPanel putButton=new JPanel(); putButton.add(录入); putButton.add(重置); JPanel messPanel=new JPanel(); messPanel.add(boxH)
13、; messPanel.setBackground(Color.cyan); putButton.setBackground(Color.red); setLayout(new BorderLayout(); JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic); JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV); add(splitH,BorderLayout.CENTER); add(putB
14、utton,BorderLayout.SOUTH); validate();传播优秀Word版文档 ,希望对您有帮助,可双击去除! public void actionPerformed(ActionEvent e) if(e.getSource()=录入) String number=; number=车牌号.getText(); if(number.length()0) try inOne =new FileInputStream(systemFile); inTwo =new ObjectInputStream(inOne); 基本信息表=(HashMap)inTwo.readObjec
15、t(); inOne.close(); inTwo.close(); catch(Exception ee) if(基本信息表.containsKey(number) String warning=该生基本信息已存在,请到修改页面修改!; JOptionPane.showMessageDialog(this,warning, 警告,JOptionPane.WARNING_MESSAGE); else String m=基本信息将被录入!; int ok=JOptionPane.showConfirmDialog(this,m, 确认,JOptionPane.YES_NO_OPTION,JOpt
16、ionPane.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=男.getText(); else sex=女.getText(); 车主=new Car(); 车主.setNumber(number)
17、; 车主.setName(name); 车主.setDiscipling(discipling); 车主.setGrade(grade); 车主.setBorth(borth); 车主.setSex(sex); 车主.setImagePic(imagePic); try FileOutputStream outOne=new FileOutputStream(systemFile); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(number,车主);传播优秀Word版文档 ,希望对您有帮助,可双击去除! outTwo.writeObject
18、(基本信息表); 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=new FileNameExtensio
19、nFilter(JPG&GIF Images,jpg,gif); chooser.setFileFilter(filter); int state=chooser.showOpenDialog(null); File choiceFile=chooser.getSelectedFile(); if(choiceFile!=null&state=JFileChooser.APPROVE_OPTION) 选择照片.setText(choiceFile.getName(); imagePic=choiceFile; pic.setImage(imagePic); pic.repaint(); els
20、e if(e.getSource()=重置) clearMess(); public void clearMess() 车牌号.setText(null); 姓名.setText(null); 购车公司.setText(null); 购车时间.setText(null); 选择照片.setText(选择); imagePic=null; pic.setImage(imagePic); pic.repaint(); 传播优秀Word版文档 ,希望对您有帮助,可双击去除!/3.6inquset类class Inquest extends JDialog implements ActionListe
21、ner CarPicture pic; PrintJob print; Graphics g=null; HashMap基本信息表; JTextField 车牌号,姓名,档次,购车公司,购车时间; JRadioButton 男,女; JButton 查询,打印文本及照片,打印文本,打印照片; ButtonGroup group=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; File systemFile=null; JPanel messPanel; Car stu; public Inquest(File fi
22、le) setTitle(查询对话框); setModal(false); systemFile=file; pic =new CarPicture(); 车牌号=new JTextField(6); 查询=new JButton(查询); 车牌号.addActionListener(this); 查询.addActionListener(this); 打印文本及照片=new JButton(打印文本及照片); 打印文本=new JButton(打印文本); 打印照片=new JButton(打印照片); 打印文本及照片.addActionListener(this); 打印文本.addAct
23、ionListener(this); 打印照片.addActionListener(this); 打印文本及照片.setEnabled(false); 打印文本.setEnabled(false); 打印照片.setEnabled(false); 姓名=new JTextField(5); 姓名.setEditable(false); 档次=new JTextField(5); 档次.setEditable(false); 购车公司=new JTextField(5); 购车公司.setEditable(false); 购车时间=new JTextField(5); 购车时间.setEdita
24、ble(false); 男=new JRadioButton(男,false);传播优秀Word版文档 ,希望对您有帮助,可双击去除! 女=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
25、(new JLabel(车主姓名:,JLabel.CENTER); 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(购车公司
26、:,JLabel.CENTER); box5.add(购车公司); 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); messPanel=new JPanel(); messPanel.add(boxH
27、); JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,pic); add(splitH,BorderLayout.CENTER); JPanel pSouth=new JPanel(); pSouth.add(打印文本及照片); pSouth.add(打印文本);传播优秀Word版文档 ,希望对您有帮助,可双击去除! pSouth.add(打印照片); add(pSouth,BorderLayout.SOUTH); validate(); setVisible(false); setSize(360,
28、230); addWindowListener(new WindowAdapter() Override public void windowClosing(WindowEvent e) setVisible(false);); public void actionPerformed(ActionEvent e) if(e.getSource()=查询|e.getSource()=车牌号) String number=; number=车牌号.getText(); if(number.length()0) try inOne=new FileInputStream(systemFile); i
29、nTwo=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(stu.getGrade(); 购车时间.setText(stu.getBorth(); if(stu.getSe
30、x().equals(男) 男.setSelected(true); else 女.setSelected(true); pic.setImage(stu.getImagePic(); pic.repaint(); 打印文本及照片.setEnabled(true); 打印文本.setEnabled(true); 打印照片.setEnabled(true); else 打印文本及照片.setEnabled(false); 打印文本.setEnabled(false); 打印照片.setEnabled(false);传播优秀Word版文档 ,希望对您有帮助,可双击去除! String warnin
31、g=该车牌号不存在!; JOptionPane.showMessageDialog(this,warning,警告,JOptionPane.WARNING_MESSAGE); clearMess(); else 打印文本及照片.setEnabled(false); 打印文本.setEnabled(false); 打印照片.setEnabled(false); String warning=必须要输入车牌号!; JOptionPane.showMessageDialog(this,warning,警告, JOptionPane.WARNING_MESSAGE); else if(e.getSou
32、rce()=打印文本及照片) try print=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) else
33、if(e.getSource()=打印文本) try print=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()=打印照片) try print=getToolkit().getPrintJob(new JFrame(),打印,new Properties
34、();传播优秀Word版文档 ,希望对您有帮助,可双击去除! g=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.
35、setImage(null); pic.repaint(); /3.8Delete类class Delete extends JPanel implements ActionListener HashMap基本信息表=null; JTextField 车牌号,姓名,档次,购车公司,购车时间; JRadioButton 男,女; JButton 删除; ButtonGroup group=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutpu
36、tStream outTwo=null; File systemFile=null; public Delete(File file) systemFile=file; 车牌号=new JTextField(10); 删除=new JButton(删除); 车牌号.addActionListener(this); 删除.addActionListener(this); 姓名=new JTextField(10); 姓名.setEditable(false); 档次=new JTextField(10); 档次.setEditable(false);传播优秀Word版文档 ,希望对您有帮助,可双
37、击去除! 购车公司=new JTextField(10); 购车公司.setEditable(false); 购车时间=new JTextField(10); 购车时间.setEditable(false); 男=new JRadioButton(男,false); 女=new JRadioButton(女,false); group=new ButtonGroup(); group.add(男); group.add(女); Box box1=Box.createHorizontalBox(); box1.add(new JLabel(输入要删除的车牌号:,JLabel.CENTER); b
38、ox1.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.createHorizontalBox(); box4.add(new JLabel(档次:,JLabel.CENTER); bo
39、x4.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); boxH.add(box2); boxH.add(box3); boxH.add(box4); boxH.add(box5); boxH.add(box6); boxH.add(Box.createVerticalGlue(); J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年光伏发电项目投资合同3篇
- 2024年度沥青企业劳动合同3篇
- 2024年医疗器械产品区域独家代理合同
- 2024版家用电器销售合同with退换货政策3篇
- 2024年二手住宅购买合同标准格式3篇
- 2024年定制住宅建设协议6篇
- 2024年度高校教师薪酬福利与聘用合同3篇
- 2024年临时护士聘用协议
- 有色金属合同专用章使用规范
- 2024年度股权转让合同:某创业公司股东之间进行股权转让的法律文件3篇
- 2024年中法网考前冲刺班徐金桂行政法讲义
- 燃气采暖热水炉供暖工程验收表格
- 2024年中煤集团西南分公司招聘笔试参考题库附带答案详解
- 大数据与会计专业大学生实习实训报告5000字
- 纪检监察建议书整改落实情况报告
- 《品牌管理实训》课件
- (完整版)A4作文格纸可直接打印使用
- 四川省凉山州2023-2024学年七年级上学期期末检测历史试卷
- 江苏省镇江市2021年中考一模语文试题(含答案与解析)
- 北京市西城区2023-2024学年五年级上学期期末数学试卷
- 智能配电网规划与运行优化策略
评论
0/150
提交评论