我有一系列问题,我想计算出正确答案的数量。我的问题是,每次点击正确答案后,它都会增加。
我正在尝试计算用户选择的正确答案,但是我不知道如何仅对它进行一次计数,并且每次按下按钮时都不会递增计数器。 我不希望每次点击正确答案时它都会增加,因为那样会使计数器弄乱。
例如,如果“ A”是正确答案,并且用户单击“ A”,然后选择“ B”,然后在同一问题中再次选择“ A”。计数器将是2,而我希望是1
//Question 2
JLabel lblWhatProtects = new JLabel("2) What protects the brain?");
lblWhatProtects.setForeground(new Color(199, 21, 133));
lblWhatProtects.setBounds(301, 46, 242, 23);
panel.add(lblWhatProtects);
lblWhatProtects.setFont(new Font("Dialog", Font.BOLD, 15));
JRadioButton rdbtnSkull = new JRadioButton("Skull");
rdbtnSkull.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
count++;
}
});
rdbtnSkull.setBounds(328, 79, 127, 25);
panel.add(rdbtnSkull);
rdbtnSkull.setFont(new Font("Tahoma", Font.PLAIN, 14));
JRadioButton rdbtnHeart = new JRadioButton("Heart");
rdbtnHeart.setBounds(328, 109, 127, 25);
rdbtnHeart.setFont(new Font("Tahoma", Font.PLAIN, 14));
panel.add(rdbtnHeart);
JRadioButton rdbtnKidneys = new JRadioButton("Kidneys");
rdbtnKidneys.setBounds(328, 139, 127, 25);
rdbtnKidneys.setFont(new Font("Tahoma", Font.PLAIN, 14));
panel.add(rdbtnKidneys);
JRadioButton rdbtnLungs = new JRadioButton("Lungs");
rdbtnLungs.setBounds(328, 168, 127, 25);
rdbtnLungs.setFont(new Font("Tahoma", Font.PLAIN, 14));
panel.add(rdbtnLungs);
JRadioButton rdbtnLiver = new JRadioButton("Liver");
rdbtnLiver.setBounds(328, 199, 127, 25);
rdbtnLiver.setFont(new Font("Tahoma", Font.PLAIN, 14));
panel.add(rdbtnLiver);
//Button Group 2
ButtonGroup bg2= new ButtonGroup();
bg2.add(rdbtnSkull);
bg2.add(rdbtnHeart);
bg2.add(rdbtnKidneys);
bg2.add(rdbtnLungs);
bg2.add(rdbtnLiver);
// end of button group2
上面的代码仅用于一个问题。
当用户单击正确的答案时,计数器应为1。但是,如果他们多次单击它,它将不断增加。