@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);
     
        }
  • Вопрос задан
  • 324 просмотра
Решения вопроса 1
Ewintory
@Ewintory
Java / Android developer
Может потому что panel.setLayout(null); и group вы никуда не помещаете. Попробуйте подобрать для panel подходящий layout, либо задействовать group
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы