Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将创建的Jlabel索引到2D Jlabel数组中_Java_Arrays_Swing_Jlabel - Fatal编程技术网

Java 将创建的Jlabel索引到2D Jlabel数组中

Java 将创建的Jlabel索引到2D Jlabel数组中,java,arrays,swing,jlabel,Java,Arrays,Swing,Jlabel,我已经在Swing中创建了36个JLabel组件,尺寸为6 x 6。我这样给他们命名 Subject1Semester1 Subject1Semester2 Subject1Semester3 ... Subject6Semester5 Subject6Semester6 我已经创建了一个相应的标签数组: JLabel[][] score = new JLabel[6][6]; 如何将每个标签索引到数组中,以便我可以使用循环方法来更轻松地设置标签的文本?如果没有任何其他信息(假设此数组应为常

我已经在Swing中创建了36个
JLabel
组件,尺寸为6 x 6。我这样给他们命名

Subject1Semester1
Subject1Semester2
Subject1Semester3
...
Subject6Semester5
Subject6Semester6
我已经创建了一个相应的标签数组:

JLabel[][] score = new JLabel[6][6];

如何将每个标签索引到数组中,以便我可以使用循环方法来更轻松地设置标签的文本?

如果没有任何其他信息(假设此数组应为常量),我将不使用循环。相反,我将替换
JLabel[]score=newjlabel[6][6]带有

JLabel[][] score = { { Subject1Semester1, Subject2Semester1, Subject3Semester1,
        Subject4Semester1, Subject5Semester1, Subject6Semester1 },
        { Subject1Semester2, Subject2Semester2, Subject3Semester2,
                Subject4Semester2, Subject5Semester2, Subject6Semester2 },
        { Subject1Semester3, Subject2Semester3, Subject3Semester3,
                Subject4Semester3, Subject5Semester3, Subject6Semester3 },
        { Subject1Semester4, Subject2Semester4, Subject3Semester4,
                Subject4Semester4, Subject5Semester4, Subject6Semester4 },
        { Subject1Semester5, Subject2Semester5, Subject3Semester5,
                Subject4Semester5, Subject5Semester5, Subject6Semester5 },
        { Subject1Semester6, Subject2Semester6, Subject3Semester6,
                Subject4Semester6, Subject5Semester6, Subject6Semester6 } };

然后去掉
Subject1Semester
标签,只需使用
score
数组即可。将标签直接分配给数组-
score[x][y]=newjlabel(“…”)我建议阅读关于Java中数组的教程,例如..1),以便更快地获得更好的帮助,添加or。2) 请学习常见的Java命名法(命名约定-例如
EachWordUpperCaseClass
firstWordLowerCaseMethod()
firstWordLowerCaseAttribute
,除非它是
大写常量
),并一致使用它。3) 不要标记IDE。这与编码问题无关。因此JLabel不能通过
.setText
?@raviedhunugraha重命名。当然可以,我假设它们已经正确标记和设置,并且您想要一种简单的方法来创建数组。您是如何创建36个JLabel并将其排列在6x6网格中的?我只能根据你提供的信息回答。那不是你的代码。我想我自己做的。谢谢你的帮助!