java中怎么不能产生正确的二维数组

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:16:47
我要生成一个6行7列的JTextField,写法如下:
public JTextField[][] tf=new JTextField[6][7];
for(int i=0;i<6;i++){
for(int j=0;j<7;j++){
tf[i][j]=new JTextField();
tf[i][j].setEditable(false);
tf[i][j].setBounds(20+i*50,150+j*35,40,20);
tf[i][j].setVisible(true);
this.add(tf[i][j]);
}
}
可是它却生成了一个7行6列的JTextField,这是什么问题,怎样才能解决?

6行7列??7行6列??
有什么区别!

应该只生成6行7列
问题可能在这里tf[i][j].setBounds(20+i*50,150+j*35,40,20);
把20+i*50,150+j*35交换一下,可能是座标位置问题
不同的行 应是Y座标不一样
也就是tf[i][j].setBounds(150+j*35,20+i*50,40,20);