2016-06-22 6 views
1

Я пытаюсь сделать опрос в java. У меня 20 вопросов и 5 возможных вариантов. Я думал о создании 20 ярлыков и 100 переключателей, сгруппированных по 5.Радио кнопки не отображаются

Мне удалось вручную добавить ярлыки с помощью графического интерфейса Net beans, но я хотел создать кнопки, но они не отображаются. Вот мой код:

public class Prikaz extends javax.swing.JFrame { 

    /** 
    * Creates new form Prikaz 
    */ 
    public Prikaz() { 
     initComponents(); 
     javax.swing.JRadioButton [][] buttons = new javax.swing.JRadioButton [20][5]; 
     ButtonGroup [] bg = new ButtonGroup[20]; 


     for (int i = 0; i < 20; ++i) { 
      bg[i]= new ButtonGroup(); 
      for (int j = 0; j < 5; ++j) { 
       buttons[i][j] = new javax.swing.JRadioButton(); 
       if(j==0)buttons[i][j].setSelected(true); 
       buttons[i][j].setLocation(1014+(j*24) , 44+(i*31)); 
       buttons[i][j].setToolTipText(((Integer)(j+1)).toString()); 
       buttons[i][j].setVisible(true); 
       buttons[i][j].setEnabled(true); 
       bg[i].add(buttons[i][j]); 
      } 
     } 

    } 

    // Variables declaration - do not modify      
    private javax.swing.JLabel jLabel1; 
    private javax.swing.JLabel jLabel10; 
    private javax.swing.JLabel jLabel11; 
    private javax.swing.JLabel jLabel12; 
    private javax.swing.JLabel jLabel13; 
    private javax.swing.JLabel jLabel14; 
    private javax.swing.JLabel jLabel15; 
    private javax.swing.JLabel jLabel16; 
    private javax.swing.JLabel jLabel17; 
    private javax.swing.JLabel jLabel18; 
    private javax.swing.JLabel jLabel19; 
    private javax.swing.JLabel jLabel2; 
    private javax.swing.JLabel jLabel20; 
    private javax.swing.JLabel jLabel21; 
    private javax.swing.JLabel jLabel3; 
    private javax.swing.JLabel jLabel4; 
    private javax.swing.JLabel jLabel5; 
    private javax.swing.JLabel jLabel6; 
    private javax.swing.JLabel jLabel7; 
    private javax.swing.JLabel jLabel8; 
    private javax.swing.JLabel jLabel9; 
    // End of variables declaration     
} 
+1

Вам не нужно добавлять группу в форму или панель? –

+0

Я попытался добавить их на новую панель и на метку, но они не показывают ни одного способа – dreadnightmare

ответ

4

Вам необходимо добавить кнопки в родительский компонент в дополнение к ButtonGroup.

Например, чтобы добавить кнопку jlabel1, добавьте это после создания кнопки:

jlabel1.add(buttons[i][j]);

Edit: Если он не работает, сначала сделать jLabel.setLayout(new FlowLayout()) для каждого JLabel, а затем добавить новый кнопка.

+0

они все еще не будут показывать – dreadnightmare

+0

Добавили ли вы метки к кадру? – johmsp

+0

Я также скептически отношусь к вашему методу 'setLocation()'. Я лично использовал бы «GridLayout». – johmsp

Смежные вопросы