我一直在尝试制作一个 9x9 的文本字段网格,其中每个文本字段都分配给二维数组中的一个元素。例如左上角的textField是field[0][0],右边的textField是field[1][0],右下角的textField是field[8][8]。
到目前为止我已经
TextField[][] fields = new TextField[9][9]; {
for (Y=0;Y<9;Y++) {
XPosition=0;
for (X=0;X<9;X++) {
fields[X][Y] = new TextField(1);
fields[X][Y].setColumns(1);
fields[X][Y].setBounds(XPosition, YPosition ,32, 32);
frame.getContentPane().add(fields[X][Y]);
XPosition=XPosition+32;
}
YPosition = YPosition+32;
}
}
出于某种原因,当我运行程序时,仅创建了顶行中的前 5 个文本字段。我有一种感觉,所有其他文本字段都放置在可见文本字段下方。框架绝对足够大,我无法找出代码的任何问题。
最佳答案
使用网格布局:https://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html 绝对定位不可靠。
关于Java - textField for 循环未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48620197/