Я получаю это исключение:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at Vindu.<init>(setevelger.java:64)
at setevelger.main(setevelger.java:22)
когда я запускаю этот код:
public knapp seter[]=new knapp[100]; //knapp means button
int rad=0; //rows
int sete=0; //seats
int antallSeter=0; //number of seats
for (int i=0;i<10;i++){
for (int j=0;j<10;j++){
seter[antallSeter]= new knapp("Rad "+(rad+1)+", Sete "+(sete+1));
seter[antallSeter].setBackground(Color.GREEN);
add(seter[antallSeter]);
antallSeter++;
if(j==10){
sete=0;
}else{
sete++;
}
}
rad++;
}
//creates an eventlistener
Knappelytter lytteren = new Knappelytter();
seter[antallSeter].addActionListener(lytteren);
pack();
и если я сделаю это:
public knapp seter[]=new knapp[120]; //knapp means button
Я получаю эту ошибку:
Exception in thread "main" java.lang.NullPointerException
at Vindu.<init>(setevelger.java:64)
at setevelger.main(setevelger.java:22)
Обе ошибки появляются во время выполнения при создании окна.
Итак, код должен создавать 100 кнопок и сохранять их в массиве, а каждая кнопка должна иметь номер строки и номер места.
Я застрял, я понятия не имею, где искать больше ..
Должен ли я, возможно, использовать arraylist?