Как я могу увеличить счетчик только один раз, независимо от того, сколько раз нажата кнопка Jradiobutton? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть набор вопросов, и я хочу посчитать количество правильных ответов.Моя проблема здесь в том, что при каждом нажатии на правильный ответ он увеличивается.

Я пытаюсь посчитать правильные ответы, выбранные пользователем, но я не знаю, как заставить его считать только один раз, а не увеличивать счетчик при каждом нажатии кнопки.Я не хочу, чтобы он увеличивался при каждом щелчке на правильных ответах, так как это испортит счетчик.

Так, например, если «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, когда пользователь нажимаетправильный ответ.Но если они нажимают на нее несколько раз, она будет увеличиваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...