gpt4 book ai didi

java - NullPointerException,尝试将 JPanel 数组添加到容器

转载 作者:行者123 更新时间:2023-12-01 17:24:50 24 4
gpt4 key购买 nike

无法弄清楚为什么我会收到此异常,控制台返回此消息:

public static void main(String [] args){
JFrame b = new JFrame("Lotus");
Container pieces = new Container();
JLabel[] labelsP1 = new JLabel[10];
JLabel[] labelsP2 = new JLabel[10];

for(int i = 0 ; i < labelsP1.length ; i++){
labelsP1[i] = new JLabel(B1);
for(int j = 0 ; j < labelsP2.length ; j++){
labelsP2[j] = new JLabel(B2);
}
for (JLabel label : labelsP1) {
pieces.add(label);
}

Container c = b.getContentPane();
c.setLayout(new GridLayout(13,3));
c.add(pieces);
}

最佳答案

你的第三个内部循环正在迭代抛出一个空数组

 for (JLabel label : labelsP1) {
pieces.add(label);
}

//

for(int i = 0 ; i < labelsP1.length ; i++)
{
labelsP1[i] = new JLabel(B1);
for(int j = 0 ; j < labelsP2.length ; j++)
{
labelsP2[j] = new JLabel(B2);
}
for (JLabel label : labelsP1) // null only labelsP1[0] is initialized
{
pieces.add(label);
}

Container c = b.getContentPane();
c.setLayout(new GridLayout(13,3));
c.add(pieces);
}

关于java - NullPointerException,尝试将 JPanel 数组添加到容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com