Im新的Java套接字,我尝试通过套接字开发一个小游戏,在服务器上一切正常,但在客户端,当我创建一个JLabel列表来显示一个字母“_”时,对于每个字母字Hangman与GUI的游戏故障
好吧,我显示我的代码,你会看到我遇到了什么麻烦。
我Snippett这样的代码:
List<JLabel>labels;
private void getWordLabels(String word){
char[] chars = word.toCharArray();
System.out.println(chars);
int gapBetweenLetter = 300/chars.length;
labels = new ArrayList<JLabel>();
for(int i =0; i< chars.length ;i++){
// JLabel l = new JLabel("_");
labels.add(new JLabel());
labels.get(i).setText("_");
//this.add(l);
//l.setBounds(10, 10, 10, 10);
//l.show();
this.removeAll();
this.revalidate();
this.repaint();
labels.get(i).setBounds((i*gapBetweenLetter) + 10, 100, 50, 50);
this.add(labels.get(i));
labels.get(i).show();
initComponents();
/* labels.add(new JLabel("_"));
this.add(labels.get(i));
//labels[i].setText("_");
System.out.println(labels.get(i));
* */
}
}
}
,但我得到空指针异常,我不知道为什么?
有人可以帮助我或显示我的代码有什么问题。
谢谢!
这是不可能的。如果'ArrayList'变量'labels'为null,但是不能这样做,因为前面的行会成功。仔细检查你的错误信息! – 2012-03-01 04:04:06
你能告诉我们你班上的add方法吗? – Diego 2012-03-01 04:04:37
@Diego我认为他的类扩展了JFrame或容器,它只是从容器 – talnicolas 2012-03-01 04:12:08