Подключение каждого суперкласса JPanel (включая JRadioButtons) - PullRequest
0 голосов
/ 11 января 2012

// Это JFrame, который связан с каждым суперклассом javax.swing.JPanel (обратите внимание, что я использую Java Eclipse Visual Editor и у меня есть 8 суперклассов javax.swing.JPanel)

public class startQuiz extends JFrame {

private static final long serialVersionUID = 1L;
private JScrollPane jContentPane = null;
private JButton jButtonGQuiz = null;
private JFrame myFrame = null;
private JLabel jLabelTitle = null;
private JLabel jLabelGQuiz = null;
private JLabel jLabelCQuiz = null;
private JButton jButtonCQuiz = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenuFile = null;
private JMenuItem jMenuItemNew = null;
private JMenuItem jMenuItemImport = null;
private JScrollPane jScrollPane = null;
/**
 * This method initializes jButtonGQuiz 
 *  
 * @return javax.swing.JButton  
 */
private JButton getJButtonGQuiz() {
    if (jButtonGQuiz == null) {
        jButtonGQuiz = new JButton();
        jButtonGQuiz.setBounds(new Rectangle(345, 90, 75, 26));
        jButtonGQuiz.setText("Start");
        jButtonGQuiz.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                startButtonClicked();
            }
            public void startButtonClicked() {
                JPanel panel = new TestPanel(myFrame);
                myFrame.getContentPane().removeAll();
                myFrame.getContentPane().add(panel);
                myFrame.getContentPane().validate();
                myFrame.getContentPane().repaint();
            }
        });
    }
    return jButtonGQuiz;
}

/**
 * This method initializes jButtonCQuiz 
 *  
 * @return javax.swing.JButton  
 */
private JButton getJButtonCQuiz() {
    if (jButtonCQuiz == null) {
        jButtonCQuiz = new JButton();
        jButtonCQuiz.setBounds(new Rectangle(344, 140, 75, 26));
        jButtonCQuiz.setText("Start");
        jButtonCQuiz.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                startButton1Clicked();
            }
            public void startButton1Clicked() {
                JPanel panel = new CancerQuiz(myFrame);
                myFrame.getContentPane().removeAll();
                myFrame.getContentPane().add(panel);
                myFrame.getContentPane().validate();
                myFrame.getContentPane().repaint();


            }
        });
    }
    return jButtonCQuiz;
}

/**
 * This method initializes jJMenuBar    
 *  
 * @return javax.swing.JMenuBar 
 */
private JMenuBar getJJMenuBar() {
    if (jJMenuBar == null) {
        jJMenuBar = new JMenuBar();
        jJMenuBar.add(getJMenuFile());
    }
    return jJMenuBar;
}

/**
 * This method initializes jMenuFile    
 *  
 * @return javax.swing.JMenu    
 */
private JMenu getJMenuFile() {
    if (jMenuFile == null) {
        jMenuFile = new JMenu();
        jMenuFile.setText("File");
        jMenuFile.add(getJMenuItemNew());
        jMenuFile.add(getJMenuItemImport());
    }
    return jMenuFile;
}

/**
 * This method initializes jMenuItemNew 
 *  
 * @return javax.swing.JMenuItem    
 */
private JMenuItem getJMenuItemNew() {
    if (jMenuItemNew == null) {
        jMenuItemNew = new JMenuItem();
        jMenuItemNew.setText("New");
        jMenuItemNew.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                newMenuItemClicked();
            }
            public void newMenuItemClicked() {
                JPanel panel = new MyTestDatePicker(myFrame);
                myFrame.getContentPane().removeAll();
                myFrame.getContentPane().add(panel);
                myFrame.getContentPane().validate();
                myFrame.getContentPane().repaint();
            }
        });
    }
    return jMenuItemNew;
}

/**
 * This method initializes jMenuItemImport  
 *  
 * @return javax.swing.JMenuItem    
 */
private JMenuItem getJMenuItemImport() {
    if (jMenuItemImport == null) {
        jMenuItemImport = new JMenuItem();
        jMenuItemImport.setText("Import");
        jMenuItemImport.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                importMenuItemClicked();
            }
            public void importMenuItemClicked() {
                JPanel panel = new importQuestions(myFrame);
                myFrame.getContentPane().removeAll();
                myFrame.getContentPane().add(panel);
                myFrame.getContentPane().validate();
                myFrame.getContentPane().repaint();

            }
        });
    }
    return jMenuItemImport;
}

/**
 * This method initializes jScrollPane  
 *  
 * @return javax.swing.JScrollPane  
 */


/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            startQuiz thisClass = new startQuiz();
            thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            thisClass.setVisible(true);

        }
    });
}

/**
 * This is the default constructor
 */
public startQuiz() {
    super();
    initialize();
    myFrame = this;
    this.setVisible(true);
}

/**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
    this.setSize(680, 320);
    this.setJMenuBar(getJJMenuBar());
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setContentPane(getJContentPane());
    this.setTitle("Quiz");
    this.setVisible(true);


}

/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JScrollPane getJContentPane() {
    if (jContentPane == null) {
        jLabelCQuiz = new JLabel();
        jLabelCQuiz.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabelCQuiz.setLocation(new Point(64, 134));
        jLabelCQuiz.setSize(new Dimension(251, 38));
        jLabelCQuiz.setText("Cancer Quiz : ");
        jLabelGQuiz = new JLabel();
        jLabelGQuiz.setBounds(new Rectangle(66, 83, 251, 38));
        jLabelGQuiz.setHorizontalAlignment(SwingConstants.RIGHT);
        jLabelGQuiz.setText("General Quiz :");
        jLabelTitle = new JLabel();
        jLabelTitle.setBounds(new Rectangle(73, 8, 488, 46));
        jLabelTitle.setFont(new Font("Dialog", Font.BOLD, 18));
        jLabelTitle.setHorizontalAlignment(SwingConstants.CENTER);
        jLabelTitle.setText("Choose a Quiz !");
        jContentPane = new JScrollPane();  
        jContentPane.setLayout(null);
        jContentPane.setBorder(null);
        jContentPane.add(getJButtonGQuiz(), null);
        jContentPane.add(jLabelTitle, null);
        jContentPane.add(jLabelGQuiz, null);
        jContentPane.add(jLabelCQuiz, null);
        jContentPane.add(getJButtonCQuiz(), null);

    }
    return jContentPane;
}

}

// Это один из моих суперклассов javax.swing.JPanel

public class CQuestion7 extends JPanel {

private static final long serialVersionUID = 1L;
private JLabel jLabelCQn7 = null;
private JRadioButton jRadioButton1 = null;
private JRadioButton jRadioButton2 = null;
private JButton jButtonBack = null;
private JButton jButtonNext = null;
private JFrame myFrame = null;

/**
 * This is the default constructor
 */
public CQuestion7() {
    super();
    initialize();
}
public CQuestion7(JFrame f) {
    this();
    myFrame = f;
}

/**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
    jLabelCQn7 = new JLabel();

    jLabelCQn7.setBounds(new Rectangle(5, 4, 647, 38));
    jLabelCQn7.setText("7. Have you ever worked with anything invovled dangerous chemical without adequate protection? ");
    this.setSize(661, 291);
    this.setLayout(null);
    this.add(jLabelCQn7, null);
    this.add(getJRadioButton1(), null);
    this.add(getJRadioButton2(), null);
    this.add(getJButtonBack(), null);
    this.add(getJButtonNext(), null);
}

/**
 * This method initializes jRadioButton1
 *  
 * @return javax.swing.JRadioButton 
 */

ButtonGroup group = new ButtonGroup(); 
JRadioButton aRadioButton;

private JRadioButton getJRadioButton1() {
    if (jRadioButton1 == null) {
        jRadioButton1 = new JRadioButton();
        jRadioButton1.setText("Yes");
        jRadioButton1.setLocation(new Point(8, 48));
        jRadioButton1.setSize(new Dimension(92, 39));
        group.add(jRadioButton1);
    }
    return jRadioButtonYes;
}

/**
 * This method initializes jRadioButton2    
 *  
 * @return javax.swing.JRadioButton
 */
private JRadioButton getJRadioButton2() {
    if (jRadioButton2 == null) {
        jRadioButton2 = new JRadioButton();
        jRadioButton2.setText("No");
        jRadioButton2.setLocation(new Point(8, 80));
        jRadioButton2.setSize(new Dimension(95, 39));
        group.add(jRadioButton2);
    }
    return jRadioButton2;
}

/**
 * This method initializes jButtonBack  
 *  
 * @return javax.swing.JButton  
 */
private JButton getJButtonBack() {
    if (jButtonBack == null) {
        jButtonBack = new JButton();
        jButtonBack.setText("Back");
        jButtonBack.setLocation(new Point(230, 197));
        jButtonBack.setSize(new Dimension(79, 28));
        jButtonBack.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                backButtonClicked();
            }
            public void backButtonClicked() {
                JPanel panel = new CQuestion6(myFrame);
                myFrame.getContentPane().removeAll();
                myFrame.getContentPane().add(panel);
                myFrame.getContentPane().validate();
                myFrame.getContentPane().repaint();
            }
        });
    }
    return jButtonBack;
}

/**
 * This method initializes jButtonNext  
 *  
 * @return javax.swing.JButton  
 */
private JButton getJButtonNext() {
    if (jButtonNext == null) {
        jButtonNext = new JButton();
        jButtonNext.setText("Next");
        jButtonNext.setLocation(new Point(320, 198));
        jButtonNext.setSize(new Dimension(79, 28));
        jButtonNext.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent e) {
                nextButtonClicked();
            }
            public void nextButtonClicked() {
                JPanel panel = new CQuestion8(myFrame);
                myFrame.getContentPane().removeAll();
                myFrame.getContentPane().add(panel);
                myFrame.getContentPane().validate();
                myFrame.getContentPane().repaint();
            }
        });
    }
    return jButtonNext;
}

}

// Это мой последний суперкласс javax.swing.JPanel, и в нем есть кнопка отправки. При нажатии кнопки «Отправить» я хочу получить все выбранные переключатели из каждого суперкласса и записать их в свою базу данных.

public class CQuestion8 extends JPanel {

    private static final long serialVersionUID = 1L;
    private JLabel jLabelCQn8 = null;
    private JRadioButton jRadioButton1 = null;
    private JRadioButton jRadioButton2 = null;
    private JButton jButtonBack = null;
    private JButton jButtonSubmit = null;
    private JFrame myFrame = null;

    private String username;
    private int questionID;
    private String answer;

    /**
     * This is the default constructor
     */
    public CQuestion8() {
        super();
        initialize();
    }
    public CQuestion8(JFrame f) {
        this();
        myFrame = f;
    }

    /**
     * This method initializes this
     * 
     * @return void
     */
    private void initialize() {
        jLabelCQn8 = new JLabel();
        jLabelCQn8.setBounds(new Rectangle(3, 2, 656, 44));
        jLabelCQn8.setText("8. Do you eat 5 or more servings of fruit and vegetables per day?");
        this.setSize(661, 291);
        this.setLayout(null);
        this.add(jLabelCQn8, null);
        this.add(getJRadioButton1(), null);
        this.add(getJRadioButton2(), null);
        this.add(getJButtonBack(), null);
        this.add(getJButtonSubmit(), null);
    }

    /**
     * This method initializes jRadioButton1
     *  
     * @return javax.swing.JRadioButton 
     */

    ButtonGroup group = new ButtonGroup(); 
    JRadioButton aRadioButton;

    private JRadioButton getJRadioButton1() {
        if (jRadioButton1 == null) {
            jRadioButton1 = new JRadioButton();
            jRadioButton1.setText("Yes");
            jRadioButton1.setLocation(new Point(8, 48));
            jRadioButton1.setSize(new Dimension(100, 32));
            group.add(jRadioButton1);
        }
        return jRadioButton1;
    }

    /**
     * This method initializes jRadioButton2    
     *  
     * @return javax.swing.JRadioButton 
     */
    private JRadioButton getJRadioButton2() {
        if (jRadioButton2 == null) {
            jRadioButton2 = new JRadioButton();
            jRadioButton2.setText("No");
            jRadioButton2.setLocation(new Point(8, 80));
            jRadioButton2.setSize(new Dimension(103, 32));
            group.add(jRadioButton2);
        }
        return jRadioButton2;
    }

    /**
     * This method initializes jButtonBack  
     *  
     * @return javax.swing.JButton  
     */
    private JButton getJButtonBack() {
        if (jButtonBack == null) {
            jButtonBack = new JButton();
            jButtonBack.setText("Back");
            jButtonBack.setLocation(new Point(230, 197));
            jButtonBack.setSize(new Dimension(79, 28));
            jButtonBack.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    backButtonClicked();
                }
                public void backButtonClicked() {
                    JPanel panel = new CQuestion7(myFrame);
                    myFrame.getContentPane().removeAll();
                    myFrame.getContentPane().add(panel);
                    myFrame.getContentPane().validate();
                    myFrame.getContentPane().repaint();
                }
            });
        }
        return jButtonBack;
    }

    /**
     * This method initializes jButtonSubmit    
     *  
     * @return javax.swing.JButton  
     */
    private JButton getJButtonSubmit() {
        if (jButtonSubmit == null) {
            jButtonSubmit = new JButton();
            jButtonSubmit.setText("Submit");
            jButtonSubmit.setLocation(new Point(328, 198));
            jButtonSubmit.setSize(new Dimension(79, 28));
            jButtonSubmit.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    submitButtonClicked();
                }
                public void submitButtonClicked(){
                    username = "John";
                    for (int i=1; i<9; i++) {
                        questionID = i;
                        if(jRadioButton1.isSelected()){answer = jRadioButton1.getText();}
                        else if(jRadioButton2.isSelected()){answer = jRadioButton2.getText();}
                        QuizAnswer q = new QuizAnswer(username,questionID,answer);
                        q.createQuizAnswer();}
                }
            });
        }
        return jButtonSubmit;
    }

}
...