/*
 * NewStudent.java
 */

package grader.UI.student;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

/**
 *
 * @author Jessica
 */

public class NewStudent extends javax.swing.JDialog {

    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField10;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JTextField jTextField8;

    private JComboBox major, status, ferpa;

    /** Creates new NewStudent */
    public NewStudent(java.awt.Frame parent, boolean modal) {
        super(parent, modal);

        setTitle("New Student");

        jTextField1 = new JTextField(25);
        jTextField1.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent evt){
               String txt = jTextField1.getText();
               System.out.println("firstname inputted: " + txt);
            }
        }
         );

        jTextField2 = new JTextField();
        jTextField2.addActionListener(
           new ActionListener() {
              public void actionPerformed(ActionEvent evt){
                 String txt = jTextField2.getText();
                 System.out.println("lastname inputted: " + txt);
              }
              }
           );

        jTextField3 = new JTextField();
        jTextField3.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent evt){
               String txt = jTextField3.getText();
               System.out.println("username inputted: " + txt);
            }
           }
         );

        jTextField4 = new JTextField();
        jTextField4.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent evt){
               String txt = jTextField4.getText();
               System.out.println("empl inputted: " + txt);
            }
            }
         );

        jTextField5 = new JTextField();
        jTextField5.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent evt){
               String text = jTextField5.getText();
               System.out.println("email inputted: " + text);
            }
        }
        );

      String[] majStr = {"CPE", "CSC", "SE", "HIST", "EE", "ME", "..."};
      major = new JComboBox(majStr);
      major.setSelectedIndex(0);
      major.addActionListener(
        new ActionListener(){
          public void actionPerformed(ActionEvent e) {
            major = (JComboBox)e.getSource();
            String txt = (String)major.getSelectedItem();
            System.out.println("major inputted: " + txt);
         }
      }
      );


        jTextField7 = new JTextField();
        jTextField7.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent evt){
               String txt = jTextField7.getText();
               System.out.println("class inputted: " + txt);
            }
      }
         );

        jTextField8 = new JTextField();
        jTextField8.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent evt){
               String txt = jTextField8.getText();
               System.out.println("units inputted: " + txt);
            }
            }
         );

      String[] statusStr = {"enrolled", "dropped", "waitlisted"};
      status = new JComboBox(statusStr);
      status.setSelectedIndex(0);
      status.addActionListener(
        new ActionListener(){
            public void actionPerformed(ActionEvent e) {
            status = (JComboBox)e.getSource();
            String txt = (String)status.getSelectedItem();
            System.out.println("status inputted: " + txt);
         }
         }
      );

      String[] ferpaStr = {"yes", "no"};
      ferpa = new JComboBox(ferpaStr);
      ferpa.setSelectedIndex(0);
      ferpa.addActionListener(
        new ActionListener(){
            public void actionPerformed(ActionEvent e) {
            ferpa = (JComboBox)e.getSource();
            String txt = (String)ferpa.getSelectedItem();
            System.out.println("ferpa inputted: " + txt);
         }
      }
      );


        JButton jButton2 = new JButton("Cancel");
        jButton2.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
              System.out.println("Cancel Button selected! Closing!");
              System.exit(0);
          }
      }
      );

        JButton jButton1 = new  JButton("Create");
        jButton1.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
              System.out.println("Create Button selected!");
              System.exit(0);
          }
      }
      );
//        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        JLabel jLabel1 = new JLabel("Student Name");
        JLabel jLabel2 = new JLabel("First");
        JLabel jLabel3 = new JLabel("Last");
        JLabel jLabel4 = new JLabel("Username");
        JLabel jLabel5 = new JLabel("Empl ID");
        JLabel jLabel6 = new JLabel("Email");
        JLabel jLabel7 = new JLabel("Class Info");
        JLabel jLabel8 = new JLabel("Major");
        JLabel jLabel9 = new JLabel("Class");
        JLabel jLabel10 = new JLabel("Units");
        JLabel jLabel11 = new JLabel("Status");
        JLabel jLabel12 = new JLabel("FERPA");

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                            .addContainerGap()
                            .addComponent(jLabel1))
                        .addGroup(layout.createSequentialGroup()
                            .addContainerGap()
                            .addComponent(jLabel7))
                        .addGroup(layout.createSequentialGroup()
                            .addGap(37, 37, 37)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jLabel12)
                                .addComponent(jLabel6)
                                .addComponent(jLabel3)
                                .addComponent(jLabel9)
                                .addComponent(jLabel8)
                                .addComponent(jLabel2)
                                .addComponent(jLabel4)
                                .addComponent(jLabel5)
                                .addComponent(jLabel10)
                                .addComponent(jLabel11))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jTextField3)
                                .addComponent(jTextField2)
                                .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 178, Short.MAX_VALUE)
                                .addComponent(jTextField4)
                                .addComponent(jTextField5)
                                .addComponent(major)
                                .addComponent(jTextField7)
                                .addComponent(jTextField8)
                                .addComponent(status)
                                .addComponent(ferpa)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addComponent(jButton1)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jButton2)))))
                    .addContainerGap(18, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jLabel1)
                    .addGap(11, 11, 11)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel2)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel3)
                        .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel4)
                        .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel5)
                        .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel6)
                        .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGap(18, 18, 18)
                    .addComponent(jLabel7)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel8)
                        .addComponent(major))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel9)
                        .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel10)
                        .addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel11)
                        .addComponent(status))
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel12)
                        .addComponent(ferpa))
                    .addGap(18, 18, 18)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jButton1)
                        .addComponent(jButton2))
                    .addGap(15, 15, 15))
            );

        pack();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
//                new NewStudent().setVisible(true);
            }
        });
    }


}