Задать вопрос
@FR34

Не отображаются JRadioButton, что я упустил?

Начал делать простенькую программу "IQ test", начал с интерфейса и наткнулся на такую проблему, JRadioButton отказывается отображаться, подскажите плиз что не так и где я что упустил.
Говнокод прилагается
public UserInterface(){
          
            setBounds(100,35,500,680);
            setResizable(false);
            setTitle("IQ test");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            JPanel panel = new JPanel();
            panel.setLayout(null);

            JButton prevQ = new JButton("<<<");
            prevQ.setBounds(120, 615, 60, 20);
            panel.add(prevQ);

            JButton nextQ = new JButton(">>>");
            nextQ.setBounds(320, 615, 60, 20);
            panel.add(nextQ);

            JButton chButton = new JButton("Check Answer");
            chButton.setBounds(190, 610, 120, 30);
            panel.add(chButton);

            JTextField input = new JTextField("Answer here...");
            input.setBounds(300, 550, 140, 20);
            panel.add(input);

            JLabel question = new JLabel("Something");
            question.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(102, 102, 102), 1, true));
            question.setBounds(10, 10, 475, 70);
            panel.add(question);

            ButtonGroup group = new ButtonGroup();

            JRadioButton radio1 = new JRadioButton("Select 1");
            JRadioButton radio2 = new JRadioButton("Select 2");
            JRadioButton radio3 = new JRadioButton("Select 3");
            JRadioButton radio4 = new JRadioButton("Select 4");
            JRadioButton radio5 = new JRadioButton("Select 5");
            JRadioButton radio6 = new JRadioButton("Select 6");
            radio1.setBounds(250, 450, 0, 0);
            radio2.setBounds(250, 430, 0, 0);
            radio3.setBounds(250, 410, 0, 0);
            radio4.setBounds(250, 390, 0, 0);
            radio5.setBounds(250, 370, 0, 0);
            radio6.setBounds(250, 350, 0, 0);
            group.add(radio1);
            group.add(radio2);
            group.add(radio3);
            group.add(radio4);
            group.add(radio5);
            group.add(radio6);
            panel.add(radio1);
            panel.add(radio2);
            panel.add(radio3);
            panel.add(radio4);
            panel.add(radio5);
            panel.add(radio6);
            
            JLabel img = new JLabel();
            img.setBounds(10, 80, 230, 520);
            img.setIcon(new javax.swing.ImageIcon("Снимок.png"));
            img.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(102, 102, 102), 1, true));
            panel.add(img);

            getContentPane().add(panel);
     
        }
  • Вопрос задан
  • 326 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
Ewintory
@Ewintory
Java / Android developer
Может потому что panel.setLayout(null); и group вы никуда не помещаете. Попробуйте подобрать для panel подходящий layout, либо задействовать group
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽