/* * 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 FinalGradeDistribution extends JFrame { JPanel pan, bigPan; JList list; JButton okBtn, cancelBtn, applyBtn; private static class ValuePanel extends JPanel { JTextField symbol; JComboBox color; JTextField percentage; public ValuePanel() { symbol = new JTextField(); symbol.setPreferredSize(new Dimension(40, 22)); color = new JComboBox(); color.setPreferredSize(new Dimension(150, 22)); color.addItem("Black"); color.addItem("Red"); color.addItem("Orange"); color.addItem("Yellow"); color.addItem("Green"); color.addItem("Blue"); color.addItem("Violet"); color.addItem("White"); color.addItem("Custom..."); percentage = new JTextField(); percentage.setPreferredSize(new Dimension(40, 22)); add(symbol); add(color); add(percentage); } } public FinalGradeDistribution() { setResizable(false); setTitle("Final Grade Distribution"); pan = new JPanel(); bigPan = new JPanel(); GridLayout lay = new GridLayout(8, 2); JPanel mid = new JPanel(), top = new JPanel(), saveButtons = new JPanel(); lay.setHgap(10); pan.setLayout(lay); bigPan.setLayout(new BoxLayout(bigPan, BoxLayout.Y_AXIS)); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); pan.add(new ValuePanel()); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); JPanel labels = new JPanel(); labels.add(new JLabel("Symbol Color Lower Bound Symbol Color Lower Bound")); saveButtons.setLayout(new BoxLayout(saveButtons, BoxLayout.X_AXIS)); saveButtons.add(okBtn = new JButton("OK"), Component.LEFT_ALIGNMENT); saveButtons.add(cancelBtn = new JButton("Cancel"), Component.LEFT_ALIGNMENT); saveButtons.add(applyBtn = new JButton("Apply"), Component.LEFT_ALIGNMENT); bigPan.add(labels); bigPan.add(pan); bigPan.add(saveButtons); bigPan.setBorder(BorderFactory.createEmptyBorder(3,10,10,10)); add(bigPan); pack(); //Event listeners okBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { FinalGradeDistribution.this.setVisible(false); } }); cancelBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { FinalGradeDistribution.this.setVisible(false); } }); } }