所以我在Container.add上得到一個NullPointerException,所以我明顯錯過了一些我只是看不到它的東西。 ArrayList是擴展JButton的Cell。 init()方法位於擴展的JPanel類中。這是我的第一個問題,所以如果我做錯了,對問題格式要嚴厲些,謝謝。Java:JButton和ArrayList:從ArrayList中添加到JPanel
public void init() {
int k = cells.length/2;
for (int i = 0; i < (cells.length/2); i++) {
int ID = rand.nextInt(25);
cells[i] = new Cell(this, ID);
cells[i + k] = new Cell(this, ID);
k--;
cellList.add(cells[i]);
cellList.add(cells[i + k]);
}
Collections.shuffle(cellList);
for (Cell cell : cellList) {
add(cell);
}
}
另外,我注意到的是,人們似乎不再使用調試器了,現在他們呢?我的意思是這是一個明顯的錯誤,很容易在屏幕前長時間監控,但調試代碼會立即發現錯誤。所以請了解調試器以及如何使用它們。 – stryba 2012-02-23 19:59:27
你說得對。我是編程新手,經常忽略調試器。我現在對NetBeans和調試器更加熟悉了。 – Martin8768 2012-02-28 03:55:10