Java - textField for 循环未完成

标签 java swing

我一直在尝试制作一个 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/

相关文章:

java - Java 中类型转换的隐式工作

java - 映射通过引用具有继承的未知目标实体属性

java - rJava:从 R 创建零长度 Java 数组

java - 什么是 org.eclipse.swt.widgets.Table;相当于 jTable1.setValueAt?

swing - 我应该将 Java 用于为 clojure 应用程序设计的自定义 Swing 组件吗?

java - 为什么依赖注入(inject)需要另一种语言?

java - Addactionlistener 不带参数

java - 从现有 Java 项目创建 servlet

java - JTextField 在 Eclipse 中一切看起来都正常,但无法编译

java - 如何在Java中重绘