无论单击Jradiobutton多少次,如何只增加一次计数器

时间:2019-06-19 19:16:10

标签: java user-interface

我有一系列问题,我想计算出正确答案的数量。我的问题是,每次点击正确答案后,它都会增加。

我正在尝试计算用户选择的正确答案,但是我不知道如何仅对它进行一次计数,并且每次按下按钮时都不会递增计数器。 我不希望每次点击正确答案时它都会增加,因为那样会使计数器弄乱。

例如,如果“ 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。但是,如果他们多次单击它,它将不断增加。

0 个答案:

没有答案