/*
 * createQuestion.java
 *
 * Created on October 19, 2003, 4:05 PM
 */

/**
 *
 * @author  Chris
 */
public class questionCreate extends javax.swing.JInternalFrame {
    
    /** Creates new form createQuestion */
    public questionCreate(int mode) {
        initComponents();
        if(mode == EDIT)
        {
            setTitle("Edit Question");
            buttonSaveNew.setVisible(false);
            comboType.setEnabled(false);
            
            // sample question
            comboType.setSelectedIndex(1);
            java.awt.CardLayout layout = (java.awt.CardLayout) panelQuestion.getLayout();
            layout.show(panelQuestion, "trueFalse");
            jTextField3.setText("Java is a programming language that is known for its amazingly fast runtime.");
            jRadioButton2.setSelected(true);
            jTextField1.setText("CSC 101");
            jTextField2.setText("9");
            jComboBox1.setSelectedIndex(8);
        }
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void initComponents() {//GEN-BEGIN:initComponents
        java.awt.GridBagConstraints gridBagConstraints;

        panelData = new javax.swing.JPanel();
        panelType = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        comboType = new javax.swing.JComboBox();
        panelQuestion = new javax.swing.JPanel();
        panelBlank = new javax.swing.JPanel();
        panelTrueFalse = new javax.swing.JPanel();
        jPanel6 = new javax.swing.JPanel();
        jLabel5 = new javax.swing.JLabel();
        jTextField3 = new javax.swing.JTextField();
        jPanel7 = new javax.swing.JPanel();
        jLabel6 = new javax.swing.JLabel();
        jRadioButton1 = new javax.swing.JRadioButton();
        jRadioButton2 = new javax.swing.JRadioButton();
        panelMultipleChoice = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        jLabel7 = new javax.swing.JLabel();
        jTextField4 = new javax.swing.JTextField();
        jPanel12 = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jTextField5 = new javax.swing.JTextField();
        jCheckBox1 = new javax.swing.JCheckBox();
        jPanel13 = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        jTextField6 = new javax.swing.JTextField();
        jCheckBox2 = new javax.swing.JCheckBox();
        jPanel14 = new javax.swing.JPanel();
        jLabel10 = new javax.swing.JLabel();
        jTextField7 = new javax.swing.JTextField();
        jCheckBox3 = new javax.swing.JCheckBox();
        jPanel15 = new javax.swing.JPanel();
        jLabel11 = new javax.swing.JLabel();
        jTextField8 = new javax.swing.JTextField();
        jCheckBox4 = new javax.swing.JCheckBox();
        jPanel16 = new javax.swing.JPanel();
        jLabel12 = new javax.swing.JLabel();
        jTextField9 = new javax.swing.JTextField();
        jCheckBox5 = new javax.swing.JCheckBox();
        panelMatching = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        jPanel5 = new javax.swing.JPanel();
        jLabel33 = new javax.swing.JLabel();
        jTextField24 = new javax.swing.JTextField();
        jScrollPane9 = new javax.swing.JScrollPane();
        jPanel4 = new javax.swing.JPanel();
        jPanel21 = new javax.swing.JPanel();
        jPanel22 = new javax.swing.JPanel();
        jLabel28 = new javax.swing.JLabel();
        jTextField10 = new javax.swing.JTextField();
        jPanel23 = new javax.swing.JPanel();
        jLabel29 = new javax.swing.JLabel();
        jTextField11 = new javax.swing.JTextField();
        jPanel24 = new javax.swing.JPanel();
        jLabel30 = new javax.swing.JLabel();
        jTextField12 = new javax.swing.JTextField();
        jPanel25 = new javax.swing.JPanel();
        jLabel31 = new javax.swing.JLabel();
        jTextField13 = new javax.swing.JTextField();
        jPanel26 = new javax.swing.JPanel();
        jLabel32 = new javax.swing.JLabel();
        jTextField14 = new javax.swing.JTextField();
        jPanel39 = new javax.swing.JPanel();
        jLabel34 = new javax.swing.JLabel();
        jTextField25 = new javax.swing.JTextField();
        jPanel40 = new javax.swing.JPanel();
        jLabel35 = new javax.swing.JLabel();
        jTextField26 = new javax.swing.JTextField();
        jPanel41 = new javax.swing.JPanel();
        jLabel36 = new javax.swing.JLabel();
        jTextField27 = new javax.swing.JTextField();
        jPanel42 = new javax.swing.JPanel();
        jLabel37 = new javax.swing.JLabel();
        jTextField28 = new javax.swing.JTextField();
        jPanel43 = new javax.swing.JPanel();
        jLabel38 = new javax.swing.JLabel();
        jTextField29 = new javax.swing.JTextField();
        jPanel27 = new javax.swing.JPanel();
        jPanel28 = new javax.swing.JPanel();
        jLabel13 = new javax.swing.JLabel();
        jPanel29 = new javax.swing.JPanel();
        jLabel14 = new javax.swing.JLabel();
        jPanel30 = new javax.swing.JPanel();
        jLabel15 = new javax.swing.JLabel();
        jPanel31 = new javax.swing.JPanel();
        jLabel16 = new javax.swing.JLabel();
        jPanel32 = new javax.swing.JPanel();
        jLabel17 = new javax.swing.JLabel();
        jPanel44 = new javax.swing.JPanel();
        jLabel39 = new javax.swing.JLabel();
        jPanel45 = new javax.swing.JPanel();
        jLabel40 = new javax.swing.JLabel();
        jPanel46 = new javax.swing.JPanel();
        jLabel41 = new javax.swing.JLabel();
        jPanel47 = new javax.swing.JPanel();
        jLabel42 = new javax.swing.JLabel();
        jPanel48 = new javax.swing.JPanel();
        jLabel43 = new javax.swing.JLabel();
        jPanel33 = new javax.swing.JPanel();
        jPanel34 = new javax.swing.JPanel();
        jTextField15 = new javax.swing.JTextField();
        jComboBox2 = new javax.swing.JComboBox();
        jPanel35 = new javax.swing.JPanel();
        jTextField16 = new javax.swing.JTextField();
        jComboBox3 = new javax.swing.JComboBox();
        jPanel36 = new javax.swing.JPanel();
        jTextField17 = new javax.swing.JTextField();
        jComboBox4 = new javax.swing.JComboBox();
        jPanel37 = new javax.swing.JPanel();
        jTextField18 = new javax.swing.JTextField();
        jComboBox5 = new javax.swing.JComboBox();
        jPanel38 = new javax.swing.JPanel();
        jTextField19 = new javax.swing.JTextField();
        jComboBox6 = new javax.swing.JComboBox();
        jPanel53 = new javax.swing.JPanel();
        jTextField30 = new javax.swing.JTextField();
        jComboBox7 = new javax.swing.JComboBox();
        jPanel66 = new javax.swing.JPanel();
        jTextField31 = new javax.swing.JTextField();
        jComboBox8 = new javax.swing.JComboBox();
        jPanel67 = new javax.swing.JPanel();
        jTextField32 = new javax.swing.JTextField();
        jComboBox9 = new javax.swing.JComboBox();
        jPanel68 = new javax.swing.JPanel();
        jTextField33 = new javax.swing.JTextField();
        jComboBox10 = new javax.swing.JComboBox();
        jPanel69 = new javax.swing.JPanel();
        jTextField34 = new javax.swing.JTextField();
        jComboBox11 = new javax.swing.JComboBox();
        panelFillIn = new javax.swing.JPanel();
        jPanel50 = new javax.swing.JPanel();
        jPanel51 = new javax.swing.JPanel();
        jLabel18 = new javax.swing.JLabel();
        jPanel52 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jPanel49 = new javax.swing.JPanel();
        jLabel19 = new javax.swing.JLabel();
        jTextField20 = new javax.swing.JTextField();
        panelShortAnswer = new javax.swing.JPanel();
        jPanel54 = new javax.swing.JPanel();
        jPanel55 = new javax.swing.JPanel();
        jLabel20 = new javax.swing.JLabel();
        jPanel56 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea2 = new javax.swing.JTextArea();
        jPanel57 = new javax.swing.JPanel();
        jPanel58 = new javax.swing.JPanel();
        jLabel21 = new javax.swing.JLabel();
        jTextField21 = new javax.swing.JTextField();
        jPanel59 = new javax.swing.JPanel();
        jButton7 = new javax.swing.JButton();
        jButton8 = new javax.swing.JButton();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTextArea3 = new javax.swing.JTextArea();
        panelEssay = new javax.swing.JPanel();
        jPanel60 = new javax.swing.JPanel();
        jPanel61 = new javax.swing.JPanel();
        jLabel22 = new javax.swing.JLabel();
        jPanel62 = new javax.swing.JPanel();
        jScrollPane4 = new javax.swing.JScrollPane();
        jTextArea4 = new javax.swing.JTextArea();
        jPanel63 = new javax.swing.JPanel();
        jPanel64 = new javax.swing.JPanel();
        jLabel23 = new javax.swing.JLabel();
        jTextField22 = new javax.swing.JTextField();
        jPanel65 = new javax.swing.JPanel();
        jButton9 = new javax.swing.JButton();
        jButton10 = new javax.swing.JButton();
        jScrollPane5 = new javax.swing.JScrollPane();
        jTextArea5 = new javax.swing.JTextArea();
        panelProgramming = new javax.swing.JPanel();
        jPanel85 = new javax.swing.JPanel();
        jPanel86 = new javax.swing.JPanel();
        jLabel24 = new javax.swing.JLabel();
        jPanel87 = new javax.swing.JPanel();
        jScrollPane6 = new javax.swing.JScrollPane();
        jTextArea6 = new javax.swing.JTextArea();
        jPanel88 = new javax.swing.JPanel();
        jPanel89 = new javax.swing.JPanel();
        jLabel25 = new javax.swing.JLabel();
        jPanel90 = new javax.swing.JPanel();
        jScrollPane7 = new javax.swing.JScrollPane();
        jTextArea7 = new javax.swing.JTextArea();
        panelCommon = new javax.swing.JPanel();
        panelClass = new javax.swing.JPanel();
        jLabel2 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        panelTime = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        jTextField2 = new javax.swing.JTextField();
        panelDifficulty = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        panelNotes = new javax.swing.JPanel();
        jLabel26 = new javax.swing.JLabel();
        jPanel2 = new javax.swing.JPanel();
        jScrollPane8 = new javax.swing.JScrollPane();
        jTextArea8 = new javax.swing.JTextArea();
        panelTopic = new javax.swing.JPanel();
        jLabel27 = new javax.swing.JLabel();
        jPanel8 = new javax.swing.JPanel();
        jPanel9 = new javax.swing.JPanel();
        jComboBox12 = new javax.swing.JComboBox();
        jPanel70 = new javax.swing.JPanel();
        jButton11 = new javax.swing.JButton();
        jButton12 = new javax.swing.JButton();
        jScrollPane10 = new javax.swing.JScrollPane();
        jList2 = new javax.swing.JList();
        panelButtons = new javax.swing.JPanel();
        buttonCancel = new javax.swing.JButton();
        buttonSave = new javax.swing.JButton();
        buttonSaveNew = new javax.swing.JButton();

        setClosable(true);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setTitle("Create Question");
        panelData.setLayout(new java.awt.BorderLayout());

        jLabel1.setText("Question Type");
        panelType.add(jLabel1);

        comboType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "", "True/False", "Multiple Choice", "Matching", "Fill In", "Short Answer", "Essay", "Programming" }));
        comboType.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                comboTypeActionPerformed(evt);
            }
        });

        panelType.add(comboType);

        panelData.add(panelType, java.awt.BorderLayout.NORTH);

        panelQuestion.setLayout(new java.awt.CardLayout());

        panelQuestion.setBorder(new javax.swing.border.EtchedBorder());
        panelQuestion.add(panelBlank, "blank");

        panelTrueFalse.setLayout(new javax.swing.BoxLayout(panelTrueFalse, javax.swing.BoxLayout.Y_AXIS));

        jLabel5.setText("Question");
        jPanel6.add(jLabel5);

        jTextField3.setPreferredSize(new java.awt.Dimension(300, 20));
        jPanel6.add(jTextField3);

        panelTrueFalse.add(jPanel6);

        jLabel6.setText("Answer");
        jPanel7.add(jLabel6);

        jRadioButton1.setText("True");
        jPanel7.add(jRadioButton1);

        jRadioButton2.setText("False");
        jPanel7.add(jRadioButton2);

        panelTrueFalse.add(jPanel7);

        panelQuestion.add(panelTrueFalse, "trueFalse");

        panelMultipleChoice.setLayout(new javax.swing.BoxLayout(panelMultipleChoice, javax.swing.BoxLayout.Y_AXIS));

        jLabel7.setText("Question");
        jPanel1.add(jLabel7);

        jTextField4.setPreferredSize(new java.awt.Dimension(300, 20));
        jPanel1.add(jTextField4);

        panelMultipleChoice.add(jPanel1);

        jLabel8.setText("Answer A");
        jPanel12.add(jLabel8);

        jTextField5.setPreferredSize(new java.awt.Dimension(200, 20));
        jPanel12.add(jTextField5);

        jPanel12.add(jCheckBox1);

        panelMultipleChoice.add(jPanel12);

        jLabel9.setText("Answer B");
        jPanel13.add(jLabel9);

        jTextField6.setPreferredSize(new java.awt.Dimension(200, 20));
        jPanel13.add(jTextField6);

        jPanel13.add(jCheckBox2);

        panelMultipleChoice.add(jPanel13);

        jLabel10.setText("Answer C");
        jPanel14.add(jLabel10);

        jTextField7.setPreferredSize(new java.awt.Dimension(200, 20));
        jPanel14.add(jTextField7);

        jPanel14.add(jCheckBox3);

        panelMultipleChoice.add(jPanel14);

        jLabel11.setText("Answer D");
        jPanel15.add(jLabel11);

        jTextField8.setPreferredSize(new java.awt.Dimension(200, 20));
        jPanel15.add(jTextField8);

        jPanel15.add(jCheckBox4);

        panelMultipleChoice.add(jPanel15);

        jLabel12.setText("Answer E");
        jPanel16.add(jLabel12);

        jTextField9.setPreferredSize(new java.awt.Dimension(200, 20));
        jPanel16.add(jTextField9);

        jPanel16.add(jCheckBox5);

        panelMultipleChoice.add(jPanel16);

        panelQuestion.add(panelMultipleChoice, "multipleChoice");

        panelMatching.setLayout(new java.awt.BorderLayout());

        jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT));

        jButton1.setText("Shuffle");
        jPanel3.add(jButton1);

        panelMatching.add(jPanel3, java.awt.BorderLayout.SOUTH);

        jLabel33.setText("Question");
        jPanel5.add(jLabel33);

        jTextField24.setPreferredSize(new java.awt.Dimension(300, 20));
        jPanel5.add(jTextField24);

        panelMatching.add(jPanel5, java.awt.BorderLayout.NORTH);

        jPanel4.setLayout(new javax.swing.BoxLayout(jPanel4, javax.swing.BoxLayout.X_AXIS));

        jPanel21.setLayout(new javax.swing.BoxLayout(jPanel21, javax.swing.BoxLayout.Y_AXIS));

        jLabel28.setText("1");
        jPanel22.add(jLabel28);

        jTextField10.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel22.add(jTextField10);

        jPanel21.add(jPanel22);

        jLabel29.setText("2");
        jPanel23.add(jLabel29);

        jTextField11.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel23.add(jTextField11);

        jPanel21.add(jPanel23);

        jLabel30.setText("3");
        jPanel24.add(jLabel30);

        jTextField12.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel24.add(jTextField12);

        jPanel21.add(jPanel24);

        jLabel31.setText("4");
        jPanel25.add(jLabel31);

        jTextField13.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel25.add(jTextField13);

        jPanel21.add(jPanel25);

        jLabel32.setText("5");
        jPanel26.add(jLabel32);

        jTextField14.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel26.add(jTextField14);

        jPanel21.add(jPanel26);

        jLabel34.setText("6");
        jPanel39.add(jLabel34);

        jTextField25.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel39.add(jTextField25);

        jPanel21.add(jPanel39);

        jLabel35.setText("7");
        jPanel40.add(jLabel35);

        jTextField26.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel40.add(jTextField26);

        jPanel21.add(jPanel40);

        jLabel36.setText("8");
        jPanel41.add(jLabel36);

        jTextField27.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel41.add(jTextField27);

        jPanel21.add(jPanel41);

        jLabel37.setText("9");
        jPanel42.add(jLabel37);

        jTextField28.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel42.add(jTextField28);

        jPanel21.add(jPanel42);

        jLabel38.setText("10");
        jPanel43.add(jLabel38);

        jTextField29.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel43.add(jTextField29);

        jPanel21.add(jPanel43);

        jPanel4.add(jPanel21);

        jPanel27.setLayout(new javax.swing.BoxLayout(jPanel27, javax.swing.BoxLayout.Y_AXIS));

        jPanel27.setMaximumSize(new java.awt.Dimension(10, 32767));
        jLabel13.setText(">>");
        jPanel28.add(jLabel13);

        jPanel27.add(jPanel28);

        jLabel14.setText(">>");
        jPanel29.add(jLabel14);

        jPanel27.add(jPanel29);

        jLabel15.setText(">>");
        jPanel30.add(jLabel15);

        jPanel27.add(jPanel30);

        jLabel16.setText(">>");
        jPanel31.add(jLabel16);

        jPanel27.add(jPanel31);

        jLabel17.setText(">>");
        jPanel32.add(jLabel17);

        jPanel27.add(jPanel32);

        jLabel39.setText(">>");
        jPanel44.add(jLabel39);

        jPanel27.add(jPanel44);

        jLabel40.setText(">>");
        jPanel45.add(jLabel40);

        jPanel27.add(jPanel45);

        jLabel41.setText(">>");
        jPanel46.add(jLabel41);

        jPanel27.add(jPanel46);

        jLabel42.setText(">>");
        jPanel47.add(jLabel42);

        jPanel27.add(jPanel47);

        jLabel43.setText(">>");
        jPanel48.add(jLabel43);

        jPanel27.add(jPanel48);

        jPanel4.add(jPanel27);

        jPanel33.setLayout(new javax.swing.BoxLayout(jPanel33, javax.swing.BoxLayout.Y_AXIS));

        jTextField15.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel34.add(jTextField15);

        jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel34.add(jComboBox2);

        jPanel33.add(jPanel34);

        jTextField16.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel35.add(jTextField16);

        jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel35.add(jComboBox3);

        jPanel33.add(jPanel35);

        jTextField17.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel36.add(jTextField17);

        jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel36.add(jComboBox4);

        jPanel33.add(jPanel36);

        jTextField18.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel37.add(jTextField18);

        jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel37.add(jComboBox5);

        jPanel33.add(jPanel37);

        jTextField19.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel38.add(jTextField19);

        jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel38.add(jComboBox6);

        jPanel33.add(jPanel38);

        jTextField30.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel53.add(jTextField30);

        jComboBox7.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel53.add(jComboBox7);

        jPanel33.add(jPanel53);

        jTextField31.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel66.add(jTextField31);

        jComboBox8.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel66.add(jComboBox8);

        jPanel33.add(jPanel66);

        jTextField32.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel67.add(jTextField32);

        jComboBox9.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel67.add(jComboBox9);

        jPanel33.add(jPanel67);

        jTextField33.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel68.add(jTextField33);

        jComboBox10.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel68.add(jComboBox10);

        jPanel33.add(jPanel68);

        jTextField34.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel69.add(jTextField34);

        jComboBox11.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C", "D", "E", "F" }));
        jPanel69.add(jComboBox11);

        jPanel33.add(jPanel69);

        jPanel4.add(jPanel33);

        jScrollPane9.setViewportView(jPanel4);

        panelMatching.add(jScrollPane9, java.awt.BorderLayout.CENTER);

        panelQuestion.add(panelMatching, "matching");

        panelFillIn.setLayout(new javax.swing.BoxLayout(panelFillIn, javax.swing.BoxLayout.Y_AXIS));

        jPanel50.setLayout(new java.awt.BorderLayout());

        jLabel18.setText("Question");
        jPanel51.add(jLabel18);

        jPanel50.add(jPanel51, java.awt.BorderLayout.WEST);

        jPanel52.setLayout(new java.awt.GridLayout(1, 0));

        jScrollPane1.setPreferredSize(new java.awt.Dimension(200, 200));
        jTextArea1.setLineWrap(true);
        jScrollPane1.setViewportView(jTextArea1);

        jPanel52.add(jScrollPane1);

        jPanel50.add(jPanel52, java.awt.BorderLayout.CENTER);

        panelFillIn.add(jPanel50);

        jLabel19.setText("Answer");
        jPanel49.add(jLabel19);

        jTextField20.setPreferredSize(new java.awt.Dimension(150, 20));
        jPanel49.add(jTextField20);

        panelFillIn.add(jPanel49);

        panelQuestion.add(panelFillIn, "fillIn");

        panelShortAnswer.setLayout(new javax.swing.BoxLayout(panelShortAnswer, javax.swing.BoxLayout.Y_AXIS));

        jPanel54.setLayout(new java.awt.BorderLayout());

        jLabel20.setText("Question");
        jPanel55.add(jLabel20);

        jPanel54.add(jPanel55, java.awt.BorderLayout.WEST);

        jPanel56.setLayout(new java.awt.GridLayout(1, 0));

        jScrollPane2.setPreferredSize(new java.awt.Dimension(200, 200));
        jTextArea2.setLineWrap(true);
        jScrollPane2.setViewportView(jTextArea2);

        jPanel56.add(jScrollPane2);

        jPanel54.add(jPanel56, java.awt.BorderLayout.CENTER);

        panelShortAnswer.add(jPanel54);

        jLabel21.setText("Keyword");
        jPanel58.add(jLabel21);

        jTextField21.setPreferredSize(new java.awt.Dimension(100, 20));
        jPanel58.add(jTextField21);

        jPanel57.add(jPanel58);

        jPanel59.setLayout(new javax.swing.BoxLayout(jPanel59, javax.swing.BoxLayout.Y_AXIS));

        jButton7.setText(">>");
        jPanel59.add(jButton7);

        jButton8.setText("<<");
        jPanel59.add(jButton8);

        jPanel57.add(jPanel59);

        jScrollPane3.setPreferredSize(new java.awt.Dimension(100, 100));
        jScrollPane3.setViewportView(jTextArea3);

        jPanel57.add(jScrollPane3);

        panelShortAnswer.add(jPanel57);

        panelQuestion.add(panelShortAnswer, "shortAnswer");

        panelEssay.setLayout(new javax.swing.BoxLayout(panelEssay, javax.swing.BoxLayout.Y_AXIS));

        jPanel60.setLayout(new java.awt.BorderLayout());

        jLabel22.setText("Question");
        jPanel61.add(jLabel22);

        jPanel60.add(jPanel61, java.awt.BorderLayout.WEST);

        jPanel62.setLayout(new java.awt.GridLayout(1, 0));

        jScrollPane4.setPreferredSize(new java.awt.Dimension(200, 200));
        jTextArea4.setLineWrap(true);
        jScrollPane4.setViewportView(jTextArea4);

        jPanel62.add(jScrollPane4);

        jPanel60.add(jPanel62, java.awt.BorderLayout.CENTER);

        panelEssay.add(jPanel60);

        jLabel23.setText("Keyword");
        jPanel64.add(jLabel23);

        jTextField22.setPreferredSize(new java.awt.Dimension(100, 20));
        jPanel64.add(jTextField22);

        jPanel63.add(jPanel64);

        jPanel65.setLayout(new javax.swing.BoxLayout(jPanel65, javax.swing.BoxLayout.Y_AXIS));

        jButton9.setText(">>");
        jPanel65.add(jButton9);

        jButton10.setText("<<");
        jPanel65.add(jButton10);

        jPanel63.add(jPanel65);

        jScrollPane5.setPreferredSize(new java.awt.Dimension(100, 100));
        jScrollPane5.setViewportView(jTextArea5);

        jPanel63.add(jScrollPane5);

        panelEssay.add(jPanel63);

        panelQuestion.add(panelEssay, "essay");

        panelProgramming.setLayout(new javax.swing.BoxLayout(panelProgramming, javax.swing.BoxLayout.Y_AXIS));

        jPanel85.setLayout(new java.awt.BorderLayout());

        jLabel24.setText("Question");
        jPanel86.add(jLabel24);

        jPanel85.add(jPanel86, java.awt.BorderLayout.WEST);

        jPanel87.setLayout(new java.awt.GridLayout(1, 0));

        jScrollPane6.setViewportView(jTextArea6);

        jPanel87.add(jScrollPane6);

        jPanel85.add(jPanel87, java.awt.BorderLayout.CENTER);

        panelProgramming.add(jPanel85);

        jPanel88.setLayout(new java.awt.BorderLayout());

        jLabel25.setText("Expected Output");
        jPanel89.add(jLabel25);

        jPanel88.add(jPanel89, java.awt.BorderLayout.WEST);

        jPanel90.setLayout(new java.awt.GridLayout(1, 0));

        jScrollPane7.setViewportView(jTextArea7);

        jPanel90.add(jScrollPane7);

        jPanel88.add(jPanel90, java.awt.BorderLayout.CENTER);

        panelProgramming.add(jPanel88);

        panelQuestion.add(panelProgramming, "programming");

        panelData.add(panelQuestion, java.awt.BorderLayout.CENTER);

        panelCommon.setLayout(new java.awt.GridBagLayout());

        panelCommon.setBorder(new javax.swing.border.TitledBorder("Other Info"));
        panelCommon.setPreferredSize(new java.awt.Dimension(589, 150));
        jLabel2.setText("Class");
        panelClass.add(jLabel2);

        jTextField1.setPreferredSize(new java.awt.Dimension(85, 20));
        panelClass.add(jTextField1);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        panelCommon.add(panelClass, gridBagConstraints);

        jLabel3.setText("Time");
        panelTime.add(jLabel3);

        jTextField2.setPreferredSize(new java.awt.Dimension(50, 20));
        panelTime.add(jTextField2);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 0;
        panelCommon.add(panelTime, gridBagConstraints);

        jLabel4.setText("Difficulty");
        panelDifficulty.add(jLabel4);

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }));
        jComboBox1.setSelectedIndex(4);
        jComboBox1.setPreferredSize(new java.awt.Dimension(40, 25));
        panelDifficulty.add(jComboBox1);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 6;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.gridwidth = 2;
        panelCommon.add(panelDifficulty, gridBagConstraints);

        panelNotes.setLayout(new java.awt.BorderLayout());

        panelNotes.setPreferredSize(new java.awt.Dimension(150, 60));
        jLabel26.setText("Notes");
        panelNotes.add(jLabel26, java.awt.BorderLayout.NORTH);

        jPanel2.setLayout(new java.awt.BorderLayout());

        jScrollPane8.setPreferredSize(new java.awt.Dimension(3, 19));
        jScrollPane8.setViewportView(jTextArea8);

        jPanel2.add(jScrollPane8, java.awt.BorderLayout.CENTER);

        panelNotes.add(jPanel2, java.awt.BorderLayout.CENTER);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 7;
        gridBagConstraints.gridy = 1;
        panelCommon.add(panelNotes, gridBagConstraints);

        panelTopic.setLayout(new java.awt.BorderLayout());

        panelTopic.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(10, 0, 0, 20)));
        jLabel27.setText("Topics");
        panelTopic.add(jLabel27, java.awt.BorderLayout.NORTH);

        jPanel8.setLayout(new javax.swing.BoxLayout(jPanel8, javax.swing.BoxLayout.X_AXIS));

        jComboBox12.setEditable(true);
        jComboBox12.setPreferredSize(new java.awt.Dimension(100, 25));
        jPanel9.add(jComboBox12);

        jPanel8.add(jPanel9);

        jPanel70.setLayout(new javax.swing.BoxLayout(jPanel70, javax.swing.BoxLayout.Y_AXIS));

        jButton11.setText(">>");
        jPanel70.add(jButton11);

        jButton12.setText("<<");
        jPanel70.add(jButton12);

        jPanel8.add(jPanel70);

        jScrollPane10.setPreferredSize(new java.awt.Dimension(100, 50));
        jScrollPane10.setViewportView(jList2);

        jPanel8.add(jScrollPane10);

        panelTopic.add(jPanel8, java.awt.BorderLayout.CENTER);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.gridwidth = 2;
        panelCommon.add(panelTopic, gridBagConstraints);

        panelData.add(panelCommon, java.awt.BorderLayout.SOUTH);

        getContentPane().add(panelData, java.awt.BorderLayout.CENTER);

        buttonCancel.setText("Cancel");
        panelButtons.add(buttonCancel);

        buttonSave.setText("Save");
        panelButtons.add(buttonSave);

        buttonSaveNew.setText("Save and New");
        panelButtons.add(buttonSaveNew);

        getContentPane().add(panelButtons, java.awt.BorderLayout.SOUTH);

        pack();
    }//GEN-END:initComponents

    private void comboTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_comboTypeActionPerformed
        // Add your handling code here:
        java.awt.CardLayout layout = (java.awt.CardLayout) panelQuestion.getLayout();
        int index = comboType.getSelectedIndex();
        
        if(index == 0)
            layout.show(panelQuestion, "blank");
        else if(index == 1)
            layout.show(panelQuestion, "trueFalse");
        else if(index == 2)
            layout.show(panelQuestion, "multipleChoice");
        else if(index == 3)
            layout.show(panelQuestion, "matching");
        else if(index == 4)
            layout.show(panelQuestion, "fillIn");
        else if(index == 5)
            layout.show(panelQuestion, "shortAnswer");
        else if(index == 6)
            layout.show(panelQuestion, "essay");
        else if(index == 7)
            layout.show(panelQuestion, "programming");
    }//GEN-LAST:event_comboTypeActionPerformed

    public static void main(String[] args) {
        javax.swing.JFrame mainFrame = new javax.swing.JFrame();
        mainFrame.setSize(500, 500);
        javax.swing.JDesktopPane desktop = new javax.swing.JDesktopPane();
        mainFrame.getContentPane().add(desktop);
        javax.swing.JInternalFrame frame = new questionCreate(CREATE);
        desktop.add(frame);
        frame.setVisible(true);
        mainFrame.show();
    }    
    
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton buttonCancel;
    private javax.swing.JButton buttonSave;
    private javax.swing.JButton buttonSaveNew;
    private javax.swing.JComboBox comboType;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton10;
    private javax.swing.JButton jButton11;
    private javax.swing.JButton jButton12;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JCheckBox jCheckBox2;
    private javax.swing.JCheckBox jCheckBox3;
    private javax.swing.JCheckBox jCheckBox4;
    private javax.swing.JCheckBox jCheckBox5;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox10;
    private javax.swing.JComboBox jComboBox11;
    private javax.swing.JComboBox jComboBox12;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JComboBox jComboBox3;
    private javax.swing.JComboBox jComboBox4;
    private javax.swing.JComboBox jComboBox5;
    private javax.swing.JComboBox jComboBox6;
    private javax.swing.JComboBox jComboBox7;
    private javax.swing.JComboBox jComboBox8;
    private javax.swing.JComboBox jComboBox9;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel22;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel28;
    private javax.swing.JLabel jLabel29;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel30;
    private javax.swing.JLabel jLabel31;
    private javax.swing.JLabel jLabel32;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel34;
    private javax.swing.JLabel jLabel35;
    private javax.swing.JLabel jLabel36;
    private javax.swing.JLabel jLabel37;
    private javax.swing.JLabel jLabel38;
    private javax.swing.JLabel jLabel39;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel40;
    private javax.swing.JLabel jLabel41;
    private javax.swing.JLabel jLabel42;
    private javax.swing.JLabel jLabel43;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JList jList2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel12;
    private javax.swing.JPanel jPanel13;
    private javax.swing.JPanel jPanel14;
    private javax.swing.JPanel jPanel15;
    private javax.swing.JPanel jPanel16;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel21;
    private javax.swing.JPanel jPanel22;
    private javax.swing.JPanel jPanel23;
    private javax.swing.JPanel jPanel24;
    private javax.swing.JPanel jPanel25;
    private javax.swing.JPanel jPanel26;
    private javax.swing.JPanel jPanel27;
    private javax.swing.JPanel jPanel28;
    private javax.swing.JPanel jPanel29;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel30;
    private javax.swing.JPanel jPanel31;
    private javax.swing.JPanel jPanel32;
    private javax.swing.JPanel jPanel33;
    private javax.swing.JPanel jPanel34;
    private javax.swing.JPanel jPanel35;
    private javax.swing.JPanel jPanel36;
    private javax.swing.JPanel jPanel37;
    private javax.swing.JPanel jPanel38;
    private javax.swing.JPanel jPanel39;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel40;
    private javax.swing.JPanel jPanel41;
    private javax.swing.JPanel jPanel42;
    private javax.swing.JPanel jPanel43;
    private javax.swing.JPanel jPanel44;
    private javax.swing.JPanel jPanel45;
    private javax.swing.JPanel jPanel46;
    private javax.swing.JPanel jPanel47;
    private javax.swing.JPanel jPanel48;
    private javax.swing.JPanel jPanel49;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel50;
    private javax.swing.JPanel jPanel51;
    private javax.swing.JPanel jPanel52;
    private javax.swing.JPanel jPanel53;
    private javax.swing.JPanel jPanel54;
    private javax.swing.JPanel jPanel55;
    private javax.swing.JPanel jPanel56;
    private javax.swing.JPanel jPanel57;
    private javax.swing.JPanel jPanel58;
    private javax.swing.JPanel jPanel59;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel60;
    private javax.swing.JPanel jPanel61;
    private javax.swing.JPanel jPanel62;
    private javax.swing.JPanel jPanel63;
    private javax.swing.JPanel jPanel64;
    private javax.swing.JPanel jPanel65;
    private javax.swing.JPanel jPanel66;
    private javax.swing.JPanel jPanel67;
    private javax.swing.JPanel jPanel68;
    private javax.swing.JPanel jPanel69;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel70;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel85;
    private javax.swing.JPanel jPanel86;
    private javax.swing.JPanel jPanel87;
    private javax.swing.JPanel jPanel88;
    private javax.swing.JPanel jPanel89;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JPanel jPanel90;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane10;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JScrollPane jScrollPane9;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    private javax.swing.JTextArea jTextArea3;
    private javax.swing.JTextArea jTextArea4;
    private javax.swing.JTextArea jTextArea5;
    private javax.swing.JTextArea jTextArea6;
    private javax.swing.JTextArea jTextArea7;
    private javax.swing.JTextArea jTextArea8;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField10;
    private javax.swing.JTextField jTextField11;
    private javax.swing.JTextField jTextField12;
    private javax.swing.JTextField jTextField13;
    private javax.swing.JTextField jTextField14;
    private javax.swing.JTextField jTextField15;
    private javax.swing.JTextField jTextField16;
    private javax.swing.JTextField jTextField17;
    private javax.swing.JTextField jTextField18;
    private javax.swing.JTextField jTextField19;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField20;
    private javax.swing.JTextField jTextField21;
    private javax.swing.JTextField jTextField22;
    private javax.swing.JTextField jTextField24;
    private javax.swing.JTextField jTextField25;
    private javax.swing.JTextField jTextField26;
    private javax.swing.JTextField jTextField27;
    private javax.swing.JTextField jTextField28;
    private javax.swing.JTextField jTextField29;
    private javax.swing.JTextField jTextField3;
    private javax.swing.JTextField jTextField30;
    private javax.swing.JTextField jTextField31;
    private javax.swing.JTextField jTextField32;
    private javax.swing.JTextField jTextField33;
    private javax.swing.JTextField jTextField34;
    private javax.swing.JTextField jTextField4;
    private javax.swing.JTextField jTextField5;
    private javax.swing.JTextField jTextField6;
    private javax.swing.JTextField jTextField7;
    private javax.swing.JTextField jTextField8;
    private javax.swing.JTextField jTextField9;
    private javax.swing.JPanel panelBlank;
    private javax.swing.JPanel panelButtons;
    private javax.swing.JPanel panelClass;
    private javax.swing.JPanel panelCommon;
    private javax.swing.JPanel panelData;
    private javax.swing.JPanel panelDifficulty;
    private javax.swing.JPanel panelEssay;
    private javax.swing.JPanel panelFillIn;
    private javax.swing.JPanel panelMatching;
    private javax.swing.JPanel panelMultipleChoice;
    private javax.swing.JPanel panelNotes;
    private javax.swing.JPanel panelProgramming;
    private javax.swing.JPanel panelQuestion;
    private javax.swing.JPanel panelShortAnswer;
    private javax.swing.JPanel panelTime;
    private javax.swing.JPanel panelTopic;
    private javax.swing.JPanel panelTrueFalse;
    private javax.swing.JPanel panelType;
    // End of variables declaration//GEN-END:variables

    public static final int CREATE = 1;
    public static final int EDIT = 2;
    
}