Advertisement
Guest User

Untitled

a guest
Apr 12th, 2017
569
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.55 KB | None | 0 0
  1. public class DataEditor extends JFrame implements ActionListener {
  2.    
  3.    protected JTextField tStudent, tName, tMajor, tMinor, tGPA, tEmail, tState, tYOG, tFileName;
  4.    
  5.    protected JLabel lStudent, lName, lMajor, lMinor, lGPA, lEmail, lState, lYOG, lFileName;
  6.    
  7.    protected JButton bSave, bNewFile, bNext, bPrev;
  8.    
  9.    protected String name, major, minor, email, state, fileName;
  10.    
  11.    protected Student[] students = new Student[10];
  12.    
  13.    protected int student, yog, placeHolder;
  14.    
  15.    protected double gpa;
  16.    
  17.    
  18.    /*
  19.    
  20.       Student SSN integer
  21.       Name
  22.       Major
  23.       Minor
  24.       GPA double
  25.       Email
  26.       Home State
  27.       Expected year of Graduation
  28.      
  29.    */
  30.    
  31.    public static void main(String args[ ]) throws IOException, ClassNotFoundException {
  32.      
  33.       JFrame frame = new DataEditor();
  34.       frame.setTitle("Data Editor");
  35.       frame.setSize(300, 150);
  36.       frame.setLocationRelativeTo(null);
  37.       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  38.       frame.setVisible(true);
  39.      
  40.    }//end of main method
  41.    
  42.    public DataEditor() throws ClassNotFoundException, IOException {
  43.    
  44.       ObjectInputStream record = new ObjectInputStream(new FileInputStream("registrar.dat"));
  45.    
  46.       Student student1 = (Student)(record.readObject());
  47.       Student student2 = (Student)(record.readObject());    
  48.       Student student3 = (Student)(record.readObject());    
  49.       Student student4 = (Student)(record.readObject());    
  50.       Student student5 = (Student)(record.readObject());    
  51.       Student student6 = (Student)(record.readObject());
  52.       Student student7 = (Student)(record.readObject());    
  53.       Student student8 = (Student)(record.readObject());    
  54.       Student student9 = (Student)(record.readObject());    
  55.       Student student10 = (Student)(record.readObject());
  56.      
  57.       placeHolder = 0;
  58.      
  59.       setLayout(new FlowLayout());
  60.      
  61.       JPanel tFields = new JPanel();
  62.       tFields.setLayout(new GridLayout(9,2));
  63.      
  64.       // student
  65.       lStudent = new JLabel("Student SSN");
  66.       tStudent = new JTextField(16);
  67.       tStudent.setText("");
  68.       tFields.add(lStudent);
  69.       tFields.add(tStudent);
  70.      
  71.       // name
  72.       lName = new JLabel("Student Name");
  73.       tName = new JTextField(16);
  74.       tName.setText("");
  75.       tFields.add(lName);
  76.       tFields.add(tName);
  77.      
  78.       // major
  79.       lMajor = new JLabel("Student Major");
  80.       tMajor = new JTextField(16);
  81.       tMajor.setText("");
  82.       tFields.add(lMajor);
  83.       tFields.add(tMajor);
  84.      
  85.       // Minor
  86.       lMinor = new JLabel("Student Minor");
  87.       tMinor = new JTextField(16);
  88.       tMinor.setText("");
  89.       tFields.add(lMinor);
  90.       tFields.add(tMinor);
  91.      
  92.       // gpa
  93.       lGPA = new JLabel("Student GPA");
  94.       tGPA = new JTextField(16);
  95.       tGPA.setText("");
  96.       tFields.add(lGPA);
  97.       tFields.add(tGPA);
  98.      
  99.       // email
  100.       lEmail = new JLabel("Student Email");
  101.       tEmail = new JTextField(16);
  102.       tEmail.setText("");
  103.       tFields.add(lEmail);
  104.       tFields.add(tEmail);
  105.      
  106.       // state
  107.       lState = new JLabel("Student Home State");
  108.       tState = new JTextField(16);
  109.       tState.setText("");
  110.       tFields.add(lState);
  111.       tFields.add(tState);
  112.      
  113.       // yog
  114.       lYOG = new JLabel("Student Year of Graduation");
  115.       tYOG = new JTextField(16);
  116.       tYOG.setText("");
  117.       tFields.add(lYOG);
  118.       tFields.add(tYOG);
  119.      
  120.       refresh(students[placeHolder]);
  121.      
  122.       // Save Changes button
  123.       bSave = new JButton("Save Changes");
  124.       tFields.add(bSave);
  125.       bSave.addActionListener(new ActionListener() {
  126.         public void actionPerformed(ActionEvent e) {
  127.           switch(placeHolder){
  128.             case 0:
  129.                update(students[1]);
  130.                break;
  131.             case 1:
  132.                update(students[2]);
  133.                break;
  134.             case 2:
  135.                update(students[3]);
  136.                break;
  137.             case 3:
  138.                update(students[4]);
  139.                break;
  140.             case 4:
  141.                update(students[5]);
  142.                break;
  143.             case 5:
  144.                update(students[6]);
  145.                break;
  146.             case 6 :
  147.                update(students[7]);
  148.                break;
  149.             case 7:
  150.                update(students[8]);
  151.                break;
  152.             case 8 :
  153.                update(students[9]);
  154.                break;
  155.             case 9:
  156.                update(students[10]);
  157.                break;
  158.             default:
  159.                break;  
  160.           }//end switch
  161.         }
  162.       });
  163.      
  164.       // New File button
  165.       bNewFile = new JButton("New File");
  166.       tFields.add(bNewFile);
  167.       bNewFile.addActionListener(new ActionListener() {
  168.         public void actionPerformed(ActionEvent e){
  169.            File f = new File(fileName + ".dat");
  170.              try {
  171.                DataStream.newFile(fileName, student1, student2, student3,
  172.                  student4, student5, student6, student7, student8, student9, student10);
  173.              }
  174.               catch(IOException ioe) {
  175.                  tFileName.setText("Choose a new File Name");
  176.               }
  177.               catch(ClassNotFoundException cnfe) {
  178.                  tFileName.setText("Choose a new File Name");
  179.               }
  180.                
  181.            }
  182.            
  183.       });
  184.              
  185.       // Next button
  186.       bNext = new JButton("Next");
  187.       tFields.add(bNext);
  188.       bNext.addActionListener(new ActionListener() {
  189.         public void actionPerformed(ActionEvent e) {
  190.            if(placeHolder < 9){
  191.              nextBt();
  192.            }
  193.         }
  194.       });
  195.        
  196.       // Prev button
  197.       bPrev = new JButton("Prev");
  198.       tFields.add(bPrev);
  199.       bPrev.addActionListener(new ActionListener() {
  200.         public void actionPerformed(ActionEvent e) {
  201.            if(placeHolder > 0){
  202.              prevBt();
  203.            }
  204.          
  205.         }
  206.       });  
  207.    }
  208.    
  209.    public void actionPerformed(ActionEvent event){
  210.    
  211.    }
  212.    
  213.    public void update(Student s){
  214.       student = Integer.parseInt(tStudent.getText());
  215.       name = ""+ tName.getText();
  216.       major = ""+ tMajor.getText();
  217.       minor = ""+ tMinor.getText();
  218.       gpa = Double.parseDouble(tGPA.getText());
  219.       email = ""+ tEmail.getText();
  220.       state = ""+ tState.getText();
  221.       yog = Integer.parseInt(tYOG.getText());
  222.      
  223.       s.setSNumber((Integer)student);
  224.       s.setName(name);
  225.       s.setMajor(major);
  226.       s.setMinor(minor);
  227.       s.setGPA((Double)gpa);
  228.       s.setEmailAddress(email);
  229.       s.setHomeState(state);
  230.       s.setYearofGrad((Integer)yog);
  231.    }
  232.    
  233.    public void refresh(Student s) {
  234.       tStudent.setText(""+ s.getSNumber());
  235.       tName.setText(""+ s.getName());
  236.       tMajor.setText(""+ s.getMajor());
  237.       tMinor.setText(""+ s.getMinor());
  238.       tGPA.setText(""+ s.getGPA());
  239.       tEmail.setText(""+ s.getEmailAddress());
  240.       tState.setText(""+ s.getHomeState());
  241.       tYOG.setText(""+ s.getYearOfGrad());
  242.    }
  243.    
  244.    public void nextBt(){
  245.       if(placeHolder < 9){
  246.         placeHolder++;
  247.         refresh(students[placeHolder]);
  248.       }
  249.    }
  250.    
  251.    public void prevBt(){
  252.       if(placeHolder > 0){
  253.         placeHolder--;
  254.         refresh(students[placeHolder]);
  255.       }
  256.    }
  257.      
  258.      
  259. }//end of the class
  260.  
  261. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  262.  
  263. public class DataStream{
  264.  
  265.    public static void main(String[] args) throws IOException, ClassNotFoundException{
  266.      
  267.      
  268.       // Create an output stream for file temp.dat
  269.       ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("registrar.dat"));
  270.  
  271.      
  272.       //write Student information to the file
  273.      
  274.       //Student 1
  275.       output.writeObject(new Student(123456789,"Viola Bailey","Political Science","",2.6,"vbailey@smc.edu","MA",2020));
  276.       output.writeObject(new Student(192837465,"John Smith","Computer Science","",3.6,"jsmith@smc.edu","MA",2020));      
  277.       output.writeObject(new Student(928374658,"Jackson James","Philosophy","Science",4.0,"jjames@smc.edu","VT",2020));      
  278.       output.writeObject(new Student(783648592,"Jane Doe","Biology","Math",3.2,"jdoe@smc.edu","LA",2018));      
  279.       output.writeObject(new Student(238239742,"Zach James","Political Science","",2.1,"zjames@smc.edu","MA",2021));      
  280.       output.writeObject(new Student(271638493,"Marvin Smith","Psychology","",3.8,"msmith@smc.edu","MA",2017));      
  281.       output.writeObject(new Student(123456789,"Allison Brown","Environmental Studies","",2.6,"abrown@smc.edu","MA",2020));      
  282.       output.writeObject(new Student(123456789,"John Lyons","Media Studies","",4.0,"jlyons@smc.edu","MA",2020));      
  283.       output.writeObject(new Student(123456789,"Laura Patnode","Journalism","",3.1,"lpatnode@smc.edu","CT",2019));      
  284.       output.writeObject(new Student(123456789,"Paul Allen","Political Science","",2.9,"pallen@smc.edu","NH",2017));      
  285.      
  286.      
  287.       //close output stream
  288.       output.close();
  289.      
  290.     // Create an input stream for file temp.dat
  291.     ObjectInputStream input =
  292.       new ObjectInputStream(new FileInputStream("registrar.dat"));
  293.    
  294.     Student student1 = (Student)(input.readObject());
  295.     Student student2 = (Student)(input.readObject());    
  296.     Student student3 = (Student)(input.readObject());    
  297.     Student student4 = (Student)(input.readObject());    
  298.     Student student5 = (Student)(input.readObject());    
  299.     Student student6 = (Student)(input.readObject());    
  300.     Student student7 = (Student)(input.readObject());    
  301.     Student student8 = (Student)(input.readObject());    
  302.     Student student9 = (Student)(input.readObject());    
  303.     Student student10 = (Student)(input.readObject());
  304.    
  305.     System.out.print(student1.toString());
  306.            
  307.     // Read student test scores from the file
  308.     input.close();
  309.                                    
  310.    }
  311.    public static void newFile(String file, Student s1, Student s2, Student s3, Student s4,
  312.       Student s5, Student s6, Student s7, Student s8, Student s9, Student s10) throws IOException, ClassNotFoundException{
  313.      
  314.       ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(""+ file + ".dat"));
  315.      
  316.      
  317.       out.writeObject(s1);
  318.       out.writeObject(s2);
  319.       out.writeObject(s3);
  320.       out.writeObject(s4);
  321.       out.writeObject(s6);
  322.       out.writeObject(s7);
  323.       out.writeObject(s8);
  324.       out.writeObject(s9);
  325.       out.writeObject(s10);
  326.    }
  327. }
  328.      
  329.  
  330. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331.  
  332. public class Student implements java.io.Serializable {
  333.    
  334.    int sNumber;
  335.    String name;
  336.    String major;
  337.    String minor;
  338.    double gpa;
  339.    String emailAddress;
  340.    String homeState;
  341.    int yearOfGrad;
  342.    
  343.    public Student(){
  344.       sNumber = 111111092;
  345.       name = "John Smith";
  346.       major = "Computer Science";
  347.       minor = "";
  348.       gpa = 3.0;
  349.       emailAddress = "jsmith@smc.edu";
  350.       homeState = "NH";
  351.       yearOfGrad = 2017;
  352.    }
  353.    public Student(int s, String n, String m1, String m2, double g, String e, String h, int y){
  354.       sNumber = s;
  355.       name = n;
  356.       major = m1;
  357.       minor = m2;
  358.       gpa = g;
  359.       emailAddress = e;
  360.       homeState = h;
  361.       yearOfGrad = y;
  362.    }
  363.    public void setSNumber(int s){
  364.       sNumber = s;
  365.    }
  366.    public void setName(String n){
  367.       name = n;
  368.    }
  369.    public void setMajor(String m){
  370.       major = m;
  371.    }
  372.    public void setMinor(String m){
  373.       minor = m;
  374.    }
  375.    public void setGPA(double g){
  376.       gpa = g;
  377.    }
  378.    public void setEmailAddress(String e){
  379.       emailAddress = e;
  380.    }
  381.    public void setHomeState(String h){
  382.       homeState = h;
  383.    }
  384.    public void setYearofGrad(int y){
  385.       yearOfGrad = y;
  386.    }
  387.    public int getSNumber(){
  388.       return sNumber;
  389.    }
  390.    public String getName(){
  391.       return name;
  392.    }
  393.    public String getMajor(){
  394.       return major;
  395.    }
  396.    public String getMinor(){
  397.       return minor;
  398.    }
  399.    public double getGPA(){
  400.       return gpa;
  401.    }
  402.    public String getEmailAddress(){
  403.       return emailAddress;
  404.    }
  405.    public String getHomeState(){
  406.       return homeState;
  407.    }
  408.    public int getYearOfGrad(){
  409.       return yearOfGrad;
  410.    }
  411.    public String toString(){
  412.       return sNumber + " "
  413.              + name + " "
  414.              + major + " "
  415.              + minor + " "
  416.              + gpa + " "
  417.              + emailAddress + " "
  418.              + homeState + " "
  419.              + yearOfGrad;
  420.    }
  421.              
  422.    
  423. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement