/* * 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); } }); } }