Ich versuche ein zweidimenionales JButton-Feld zu
erzeugen und dann auf einem JPane zu platzieren.
Aber ich bekomme das Programm nicht zum Starten.
Ich habe unten geschrieben, welche Fehlermeldungen ich
jeweils erhalte, wenn ich die Kommentarzeichen aus einer
Zeile rausnehme. Habe den Eindruck, dass mit den Arraygrenzen des
JButtons irgendwas nicht stimmt, oder was kann die
Fehlerursache sein?
Fehler1:
Exception in thread "main" java.lang.NullPointerException
at Memory.<init>(Memory.java:65)
at Memory.main(Memory.java:104)
Fehler2:
Exception in thread "main" java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at java.awt.GridBagLayout.setConstraints(Unknown Source)
at Memory.<init>(Memory.java:66)
at Memory.main(Memory.java:102)
Fehler3:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at Memory.<init>(Memory.java:67)
at Memory.main(Memory.java:101
erzeugen und dann auf einem JPane zu platzieren.
Aber ich bekomme das Programm nicht zum Starten.
Ich habe unten geschrieben, welche Fehlermeldungen ich
jeweils erhalte, wenn ich die Kommentarzeichen aus einer
Zeile rausnehme. Habe den Eindruck, dass mit den Arraygrenzen des
JButtons irgendwas nicht stimmt, oder was kann die
Fehlerursache sein?
Code:
import java.awt.*;
import javax.swing.*;
...
JButton[][] FeldNr = new JButton[8][8];
for (int i=0;i<8;i++)
{
for (int i2=0;i2<8;i2++)
{
//buildConstraints speichert die GridBagConstraints
//in der Var.constraints (Funktion funktioniert):
buildConstraints(constraints, i2, i, 1, 1, 0, 0);
//Fehler1:
FeldNr[i2][i].setText("Testtext");
//Fehler2:
gridbag2.setConstraints(FeldNr[i2][i],constraints);
//Fehler3:
pane2.add(FeldNr[i2][i]);
}
}
Fehler1:
Exception in thread "main" java.lang.NullPointerException
at Memory.<init>(Memory.java:65)
at Memory.main(Memory.java:104)
Fehler2:
Exception in thread "main" java.lang.NullPointerException
at java.util.Hashtable.put(Unknown Source)
at java.awt.GridBagLayout.setConstraints(Unknown Source)
at Memory.<init>(Memory.java:66)
at Memory.main(Memory.java:102)
Fehler3:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at Memory.<init>(Memory.java:67)
at Memory.main(Memory.java:101