Так что я получаю исключение NullPointerException в Container.add, поэтому я, очевидно, не вижу чего-то, чего я просто не вижу. ArrayList принадлежит Cell, который расширяет JButton. Метод init() находится в расширенном классе JPanel. Это мой вопрос, так что будьте жесткими в вопросительном формате, если я делаю это неправильно, спасибо.Java: JButton и ArrayList: добавление в JPanel из ArrayList
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
Вы правы. Я новичок в программировании и часто забываю об отладчике. Я больше знаком с NetBeans и теперь это отладчик. – Martin8768