Program
import java.io.*; public class Stud extends java.awt.Frame { private ObjectInputStream in; private ObjectOutputStream out; public Stud() { initComponents(); copyStudent("temp", "d:\\lab\\ab.dat"); } void copyStudent(String f1,String f2) { try { student s=new student(); out=new ObjectOutputStream(new FileOutputStream(f1)); in=new ObjectInputStream(new FileInputStream(f2)); while((s=(student)in.readObject())!=null) { out.writeObject(s); System.out.print("sss\n"); } } catch(Exception e) { } finally { try{ in.close(); } catch(Exception e) { } } } private void initComponents() { lAdno = new javax.swing.JLabel("Adno"); lAdno.setBounds(10, 80, 80, 15); add(lAdno); lName = new javax.swing.JLabel("Name"); add(lName); lName.setBounds(10, 110, 80, 15); lAd = new javax.swing.JLabel("Address"); add(lAd); lAd.setBounds(10, 140, 80, 15); tAdno = new java.awt.TextField(); add(tAdno); tAdno.setBounds(100, 80, 150, 20); tName = new java.awt.TextField(); add(tName); tName.setBounds(100, 110, 150, 20); tAddress = new java.awt.TextArea(); add(tAddress); tAddress.setBounds(100, 140, 150, 80); bSubmit = new java.awt.Button("Save"); bSubmit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { bSubmitActionPerformed(evt); } }); add(bSubmit); bSubmit.setBounds(210, 230, 43, 24); cSave = new java.awt.Checkbox("Save"); cSave.setState(true); cSave.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { cSaveItemStateChanged(evt); } }); add(cSave); cSave.setBounds(10, 40, 84, 20); cSearch = new java.awt.Checkbox("Search"); cSearch.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { cSearchItemStateChanged(evt); } }); add(cSearch); cSearch.setBounds(160, 40, 65, 20); setLayout(null); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width-271)/2, (screenSize.height-295)/2, 271, 295); } private void cSearchItemStateChanged(java.awt.event.ItemEvent evt) { cSearch.setState(true); bSubmit.setLabel("Search"); cSave.setState(false); } private void cSaveItemStateChanged(java.awt.event.ItemEvent evt) { cSearch.setState(false); bSubmit.setLabel("Save"); cSave.setState(true); } private void bSubmitActionPerformed(java.awt.event.ActionEvent evt) { try { if(bSubmit.getLabel().equals("Save")) { student s=new student(); s.adno=Integer.parseInt(tAdno.getText()); s.add=tAddress.getText(); s.name=tName.getText(); out.writeObject(s); } else { student s=null; in=new ObjectInputStream(new FileInputStream("temp")); while((s=(student)in.readObject())!=null) if(s.adno==Integer.parseInt(tAdno.getText())) { tAddress.setText(s.add); tName.setText(s.name); break; } in.close(); } }catch(Exception e) { } } private void exitForm(java.awt.event.WindowEvent evt) { try{ out.close(); copyStudent("d:\\lab\\ab.dat","temp"); out.close(); File o=new File("temp"); o.delete(); } catch(Exception e) { } System.exit(0); } public static void main(String args[]) { new Stud().show(); } private java.awt.Button bSubmit; private java.awt.Checkbox cSave; private java.awt.Checkbox cSearch; private javax.swing.JLabel lAd; private javax.swing.JLabel lAdno; private javax.swing.JLabel lName; private java.awt.TextArea tAddress; private java.awt.TextField tAdno; private java.awt.TextField tName; } class student implements java.io.Serializable{ public int adno; public String name; public String add; } |