本人刚学Swing,2给JCheckBox如何进行上下左对齐
可以用GridLayout(2,1)进行排,但本人只知道用数组,如下:
grid = new GridLayout(2,1,0,0);

container = getContentPane();
container.setLayout(grid);

boxs = new JCheckBox[names.length];

for(int count=0; count < names.length; count++){
boxs[count] = new JCheckBox(names[count]);
container.add(boxs[count]);
}
觉得太过浪费,不知哪位高手能给个简单的方法?

解决方案 »

  1.   

    这样就很好了,java的表现能力差,你就不用自责了。
      

  2.   

    用Netbeans可视化设计器布局,布的可以比你现在复杂的多得多,何必使用GridLayout折腾呢?
      

  3.   

    如果是2个JCheckBox的话,直接定义如下:
           snap = new JCheckBox( "Snap to Grid" );
          show = new JCheckBox( "Show Grid" );
          checkPanel = new JPanel();
          checkPanel.setLayout( new GridLayout( 2 , 1 ) );
          checkPanel.add( snap );
          checkPanel.add( show );
    就可以了,如果有多个,可以考虑用数组的方法。