package gradertool.gradebook; import javax.swing.*; import java.awt.*; import java.awt.event.*; /** * NewClassDisplay */ public class GradedItemChooser extends JFrame { /** * Construct this, per the design explained in the class comment. */ public GradedItemChooser(String title) { Panel box = new Panel(); Panel outerBox = new Panel(); box.setPreferredSize(new Dimension(500, 450)); box.setLayout(new BoxLayout(box, BoxLayout.Y_AXIS)); outerBox.setLayout(new BoxLayout(outerBox, BoxLayout.X_AXIS)); setContentPane(outerBox); // set up inner box (top to bottom) box.add(Box.createHorizontalStrut(3)); Button buttonImport = new Button("Import Class from SIS"); buttonImport.setPreferredSize(new Dimension(225, 75)); box.add(buttonImport); box.add(Box.createHorizontalStrut(3)); Button buttonCreate = new Button("Manually Create Class"); buttonCreate.setPreferredSize(new Dimension(225, 75)); box.add(buttonCreate); box.add(Box.createHorizontalStrut(3)); // set up outer box (left to right) outerBox.add(Box.createRigidArea(new Dimension(25,25))); outerBox.add(box); outerBox.add(Box.createRigidArea(new Dimension(25,25))); setTitle(title); importButtonAction(buttonImport); createButtonAction(buttonCreate); pack(); } /** * Add the 'Import Class From SIS' button. */ protected void importButtonAction(Button buttonImport) { buttonImport.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { NewClassUI newClassUI = new NewClassUI(); newClassUI.getLogInDisplay().setVisible(true); setVisible(false); } }); } /** * Add the 'Manually Create Class' button. */ protected void createButtonAction(Button buttonCreate) { buttonCreate.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Print a message System.out.println("Manually Create Class button clicked"); } }); } }