/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package thegrader;

/**
 *
 * @author Mike
 */
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class GradedItem extends JFrame {
   JTextField name, dueDate, maxPoints;
   JTextArea comments;
   JComboBox category, gradeScheme;
   JCheckBox extraCredit;
   JButton okBtn, cancelBtn;

   public GradedItem() {
      JPanel pan;
      name = new JTextField();
      name.setPreferredSize(new Dimension(280, 22));
      dueDate = new JTextField();
      dueDate.setPreferredSize(new Dimension(70, 22));
      maxPoints = new JTextField();
      maxPoints.setPreferredSize(new Dimension(30, 22));
      comments = new JTextArea();
      comments.setLineWrap(true);
      comments.setWrapStyleWord(true);
      category = new JComboBox();
      category.setPreferredSize(new Dimension(120, 22));
      category.addItem("In-Class Activities");
      category.addItem("Homework");
      category.addItem("Exams");
      gradeScheme = new JComboBox();
      gradeScheme.setPreferredSize(new Dimension(140, 22));
      gradeScheme.addItem("Standard A-F");
      gradeScheme.addItem("Plus-Minus");
      gradeScheme.addItem("Pass-Fail");
      JCheckBox extraCredit = new JCheckBox();
      okBtn = new JButton("OK");
      cancelBtn = new JButton("Cancel");
      getContentPane().setLayout(new BoxLayout(
       getContentPane(),BoxLayout.Y_AXIS));

      setResizable(false);
      setTitle("Graded Item Properties");

      pan = new JPanel();
      pan.add(new JLabel("Name:"));
      pan.add(name);
      add(pan);

      pan = new JPanel();
      pan.add(new JLabel("Category:"));
      pan.add(category);
      pan.add(new JLabel("    Due Date:"));
      pan.add(dueDate);
      add(pan);

      pan = new JPanel();
      pan.add(new JLabel("Max Points:"));
      pan.add(maxPoints);
      add(pan);
      pan.add(new JLabel("                              Allow Extra Credit:"));
      pan.add(extraCredit);
      add(pan);

      pan = new JPanel();
      pan.add(new JLabel("Grade Scheme: "));
      pan.add(gradeScheme);
      pan.add(new JLabel("                            "));
      add(pan);

      pan = new JPanel();
      pan.add(new JLabel("Comments:                                                                                        "));
      add(pan);

      pan = new JPanel();
      JScrollPane scrollPane = new JScrollPane(comments);
      scrollPane.setVerticalScrollBarPolicy(
       ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
      scrollPane.setPreferredSize(new Dimension(320, 200));
      pan.add(scrollPane);
      add(pan);

      pan = new JPanel();
      pan.add(okBtn, BorderLayout.EAST);
      pan.add(cancelBtn, BorderLayout.CENTER);
      add(pan);

      pack();

      okBtn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent evt) {
            GradedItem.this.setVisible(false);
         }
      });

      cancelBtn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent evt) {
            GradedItem.this.setVisible(false);
         }
      });
   }
}