Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DataEditor extends JFrame implements ActionListener {
- protected JTextField tStudent, tName, tMajor, tMinor, tGPA, tEmail, tState, tYOG, tFileName;
- protected JLabel lStudent, lName, lMajor, lMinor, lGPA, lEmail, lState, lYOG, lFileName;
- protected JButton bSave, bNewFile, bNext, bPrev;
- protected String name, major, minor, email, state, fileName;
- protected Student[] students = new Student[10];
- protected int student, yog, placeHolder;
- protected double gpa;
- /*
- Student SSN integer
- Name
- Major
- Minor
- GPA double
- Email
- Home State
- Expected year of Graduation
- */
- public static void main(String args[ ]) throws IOException, ClassNotFoundException {
- JFrame frame = new DataEditor();
- frame.setTitle("Data Editor");
- frame.setSize(300, 150);
- frame.setLocationRelativeTo(null);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setVisible(true);
- }//end of main method
- public DataEditor() throws ClassNotFoundException, IOException {
- // Create an output stream for file temp.dat
- ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("registrar.dat"));
- //write Student information to the file
- //Student 1
- output.writeObject(new Student(123456789,"Viola Bailey","Political Science","",2.6,"vbailey@smc.edu","MA",2020));
- output.writeObject(new Student(192837465,"John Smith","Computer Science","",3.6,"jsmith@smc.edu","MA",2020));
- output.writeObject(new Student(928374658,"Jackson James","Philosophy","Science",4.0,"jjames@smc.edu","VT",2020));
- output.writeObject(new Student(783648592,"Jane Doe","Biology","Math",3.2,"jdoe@smc.edu","LA",2018));
- output.writeObject(new Student(238239742,"Zach James","Political Science","",2.1,"zjames@smc.edu","MA",2021));
- output.writeObject(new Student(271638493,"Marvin Smith","Psychology","",3.8,"msmith@smc.edu","MA",2017));
- output.writeObject(new Student(123456789,"Allison Brown","Environmental Studies","",2.6,"abrown@smc.edu","MA",2020));
- output.writeObject(new Student(123456789,"John Lyons","Media Studies","",4.0,"jlyons@smc.edu","MA",2020));
- output.writeObject(new Student(123456789,"Laura Patnode","Journalism","",3.1,"lpatnode@smc.edu","CT",2019));
- output.writeObject(new Student(123456789,"Paul Allen","Political Science","",2.9,"pallen@smc.edu","NH",2017));
- //close output stream
- output.close();
- ObjectInputStream record = new ObjectInputStream(new FileInputStream("registrar.dat"));
- Student student1 = (Student)(record.readObject());
- Student student2 = (Student)(record.readObject());
- Student student3 = (Student)(record.readObject());
- Student student4 = (Student)(record.readObject());
- Student student5 = (Student)(record.readObject());
- Student student6 = (Student)(record.readObject());
- Student student7 = (Student)(record.readObject());
- Student student8 = (Student)(record.readObject());
- Student student9 = (Student)(record.readObject());
- Student student10 = (Student)(record.readObject());
- placeHolder = 0;
- setLayout(new FlowLayout());
- JPanel tFields = new JPanel();
- tFields.setLayout(new GridLayout(9,2));
- // student
- lStudent = new JLabel("Student SSN");
- tStudent = new JTextField(16);
- tStudent.setText("");
- tFields.add(lStudent);
- tFields.add(tStudent);
- // name
- lName = new JLabel("Student Name");
- tName = new JTextField(16);
- tName.setText("");
- tFields.add(lName);
- tFields.add(tName);
- // major
- lMajor = new JLabel("Student Major");
- tMajor = new JTextField(16);
- tMajor.setText("");
- tFields.add(lMajor);
- tFields.add(tMajor);
- // Minor
- lMinor = new JLabel("Student Minor");
- tMinor = new JTextField(16);
- tMinor.setText("");
- tFields.add(lMinor);
- tFields.add(tMinor);
- // gpa
- lGPA = new JLabel("Student GPA");
- tGPA = new JTextField(16);
- tGPA.setText("");
- tFields.add(lGPA);
- tFields.add(tGPA);
- // email
- lEmail = new JLabel("Student Email");
- tEmail = new JTextField(16);
- tEmail.setText("");
- tFields.add(lEmail);
- tFields.add(tEmail);
- // state
- lState = new JLabel("Student Home State");
- tState = new JTextField(16);
- tState.setText("");
- tFields.add(lState);
- tFields.add(tState);
- // yog
- lYOG = new JLabel("Student Year of Graduation");
- tYOG = new JTextField(16);
- tYOG.setText("");
- tFields.add(lYOG);
- tFields.add(tYOG);
- refresh(students[placeHolder]);
- // Save Changes button
- bSave = new JButton("Save Changes");
- tFields.add(bSave);
- bSave.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- switch(placeHolder){
- case 0:
- update(students[1]);
- break;
- case 1:
- update(students[2]);
- break;
- case 2:
- update(students[3]);
- break;
- case 3:
- update(students[4]);
- break;
- case 4:
- update(students[5]);
- break;
- case 5:
- update(students[6]);
- break;
- case 6 :
- update(students[7]);
- break;
- case 7:
- update(students[8]);
- break;
- case 8 :
- update(students[9]);
- break;
- case 9:
- update(students[10]);
- break;
- default:
- break;
- }//end switch
- }
- });
- // New File button
- bNewFile = new JButton("New File");
- tFields.add(bNewFile);
- bNewFile.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e){
- File f = new File(fileName + ".dat");
- try {
- DataStream.newFile(fileName, student1, student2, student3,
- student4, student5, student6, student7, student8, student9, student10);
- }
- catch(IOException ioe) {
- tFileName.setText("Choose a new File Name");
- }
- catch(ClassNotFoundException cnfe) {
- tFileName.setText("Choose a new File Name");
- }
- }
- });
- // Next button
- bNext = new JButton("Next");
- tFields.add(bNext);
- bNext.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(placeHolder < 9){
- nextBt();
- }
- }
- });
- // Prev button
- bPrev = new JButton("Prev");
- tFields.add(bPrev);
- bPrev.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(placeHolder > 0){
- prevBt();
- }
- }
- });
- }
- public void actionPerformed(ActionEvent event){
- }
- public void update(Student s){
- student = Integer.parseInt(tStudent.getText());
- name = ""+ tName.getText();
- major = ""+ tMajor.getText();
- minor = ""+ tMinor.getText();
- gpa = Double.parseDouble(tGPA.getText());
- email = ""+ tEmail.getText();
- state = ""+ tState.getText();
- yog = Integer.parseInt(tYOG.getText());
- s.setSNumber((Integer)student);
- s.setName(name);
- s.setMajor(major);
- s.setMinor(minor);
- s.setGPA((Double)gpa);
- s.setEmailAddress(email);
- s.setHomeState(state);
- s.setYearofGrad((Integer)yog);
- }
- public void refresh(Student s) {
- tStudent.setText(""+ s.getSNumber());
- tName.setText(""+ s.getName());
- tMajor.setText(""+ s.getMajor());
- tMinor.setText(""+ s.getMinor());
- tGPA.setText(""+ s.getGPA());
- tEmail.setText(""+ s.getEmailAddress());
- tState.setText(""+ s.getHomeState());
- tYOG.setText(""+ s.getYearOfGrad());
- }
- public void nextBt(){
- if(placeHolder < 9){
- placeHolder++;
- refresh(students[placeHolder]);
- }
- }
- public void prevBt(){
- if(placeHolder > 0){
- placeHolder--;
- refresh(students[placeHolder]);
- }
- }
- }//end of the class
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public class DataStream{
- public static void main(String[] args) throws IOException, ClassNotFoundException{
- // Create an output stream for file temp.dat
- ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("registrar.dat"));
- //write Student information to the file
- //Student 1
- output.writeObject(new Student(123456789,"Viola Bailey","Political Science","",2.6,"vbailey@smc.edu","MA",2020));
- output.writeObject(new Student(192837465,"John Smith","Computer Science","",3.6,"jsmith@smc.edu","MA",2020));
- output.writeObject(new Student(928374658,"Jackson James","Philosophy","Science",4.0,"jjames@smc.edu","VT",2020));
- output.writeObject(new Student(783648592,"Jane Doe","Biology","Math",3.2,"jdoe@smc.edu","LA",2018));
- output.writeObject(new Student(238239742,"Zach James","Political Science","",2.1,"zjames@smc.edu","MA",2021));
- output.writeObject(new Student(271638493,"Marvin Smith","Psychology","",3.8,"msmith@smc.edu","MA",2017));
- output.writeObject(new Student(123456789,"Allison Brown","Environmental Studies","",2.6,"abrown@smc.edu","MA",2020));
- output.writeObject(new Student(123456789,"John Lyons","Media Studies","",4.0,"jlyons@smc.edu","MA",2020));
- output.writeObject(new Student(123456789,"Laura Patnode","Journalism","",3.1,"lpatnode@smc.edu","CT",2019));
- output.writeObject(new Student(123456789,"Paul Allen","Political Science","",2.9,"pallen@smc.edu","NH",2017));
- //close output stream
- output.close();
- // Create an input stream for file temp.dat
- ObjectInputStream input =
- new ObjectInputStream(new FileInputStream("registrar.dat"));
- Student student1 = (Student)(input.readObject());
- Student student2 = (Student)(input.readObject());
- Student student3 = (Student)(input.readObject());
- Student student4 = (Student)(input.readObject());
- Student student5 = (Student)(input.readObject());
- Student student6 = (Student)(input.readObject());
- Student student7 = (Student)(input.readObject());
- Student student8 = (Student)(input.readObject());
- Student student9 = (Student)(input.readObject());
- Student student10 = (Student)(input.readObject());
- System.out.print(student1.toString());
- // Read student test scores from the file
- input.close();
- }
- public static void newFile(String file, Student s1, Student s2, Student s3, Student s4,
- Student s5, Student s6, Student s7, Student s8, Student s9, Student s10) throws IOException, ClassNotFoundException{
- ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(""+ file + ".dat"));
- out.writeObject(s1);
- out.writeObject(s2);
- out.writeObject(s3);
- out.writeObject(s4);
- out.writeObject(s6);
- out.writeObject(s7);
- out.writeObject(s8);
- out.writeObject(s9);
- out.writeObject(s10);
- }
- }
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- public class Student implements java.io.Serializable {
- int sNumber;
- String name;
- String major;
- String minor;
- double gpa;
- String emailAddress;
- String homeState;
- int yearOfGrad;
- public Student(){
- sNumber = 111111092;
- name = "John Smith";
- major = "Computer Science";
- minor = "";
- gpa = 3.0;
- emailAddress = "jsmith@smc.edu";
- homeState = "NH";
- yearOfGrad = 2017;
- }
- public Student(int s, String n, String m1, String m2, double g, String e, String h, int y){
- sNumber = s;
- name = n;
- major = m1;
- minor = m2;
- gpa = g;
- emailAddress = e;
- homeState = h;
- yearOfGrad = y;
- }
- public void setSNumber(int s){
- sNumber = s;
- }
- public void setName(String n){
- name = n;
- }
- public void setMajor(String m){
- major = m;
- }
- public void setMinor(String m){
- minor = m;
- }
- public void setGPA(double g){
- gpa = g;
- }
- public void setEmailAddress(String e){
- emailAddress = e;
- }
- public void setHomeState(String h){
- homeState = h;
- }
- public void setYearofGrad(int y){
- yearOfGrad = y;
- }
- public int getSNumber(){
- return sNumber;
- }
- public String getName(){
- return name;
- }
- public String getMajor(){
- return major;
- }
- public String getMinor(){
- return minor;
- }
- public double getGPA(){
- return gpa;
- }
- public String getEmailAddress(){
- return emailAddress;
- }
- public String getHomeState(){
- return homeState;
- }
- public int getYearOfGrad(){
- return yearOfGrad;
- }
- public String toString(){
- return sNumber + " "
- + name + " "
- + major + " "
- + minor + " "
- + gpa + " "
- + emailAddress + " "
- + homeState + " "
- + yearOfGrad;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement