import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.JTextField; @SuppressWarnings("serial") public class TutorialPanel extends JPanel { private JTextField txtName; // Name text box private JRadioButton rbHappy, rbSad; // Happy and sad radio buttons private ButtonGroup rbGroupFeel; // Groups the two radio buttons (happy, sad) private JCheckBox cbxAwesome; // Awesome check box private JComboBox lbxColor; // Colour combo box (list of items) private JButton btnSubmit; // Submit button public TutorialPanel() { add(new JLabel("Name:")); // Adds label to panel txtName = new JTextField(20); // Create text field up to 20 characters long add(txtName); // Add new text field to panel rbHappy = new JRadioButton("Happy"); // Happy radio button add(rbHappy); // Add happy radio button to panel rbSad = new JRadioButton("Sad"); // Sad radio button add(rbSad); // Add sad radio button to panel rbGroupFeel = new ButtonGroup(); // Create a group for these two radio buttons -> only one can be selected at a time rbGroupFeel.add(rbHappy); // Add happy radio button to group rbGroupFeel.add(rbSad); // Add sad radio button to group cbxAwesome = new JCheckBox("I am awesome"); // Create a check box for "awesomeness" add(cbxAwesome); // Add check box to panel lbxColor = new JComboBox(); // Create a colour combo box lbxColor.addItem("red"); // Add red item to combo box lbxColor.addItem("blue"); // Add blue item to combo box lbxColor.addItem("green"); // Add green item to combo box add(lbxColor); // Add combo box to panel // Action buttons btnSubmit = new JButton("Submit"); // Create submit button add(btnSubmit); // Add submit button to panel } }