P
Peter Ludwig
Gast
Hallo,
ich komme hier nicht ganz weiter bei einem kleinen Problem.
Ich habe eine Klasse namens Eimer, in Wirklichkeit sind die ganzen Klassen viel größer, ich hab es auf das mindeste reduziert.
Ich möchte den Gegenstand dann zu der ArrayList seiner Basisklasse hinzufügen. So das ich hinterher mit der Basisklasse auf alle Gegenstand Objekte zugreifen kann. Allerdings wird das Objekt nicht auf dem JPanel gezeichnet und wenn ich darauf zugreifen möchte bekomme ich eine "java.lang.NullPointerException".
Ich greife auf das letzte Objekt der ArrayList so zu...
ich komme hier nicht ganz weiter bei einem kleinen Problem.
Ich habe eine Klasse namens Eimer, in Wirklichkeit sind die ganzen Klassen viel größer, ich hab es auf das mindeste reduziert.
Java:
public class Eimer extends JPanel {
//...
//...
//...
ArrayList<Gegenstand> gegenstand = new ArrayList<Gegenstand>();
public Eimer() {
//...
//...
//...
}
public void addGegenstand() {
gegenstand.add(new Gegenstand());
}
}
Java:
public class Gegenstand extends Board {
public Gegenstand() {
//Es wird nur ein Gegenstand gezeichnet
//...
//...
}
@Override protected void paintComponent(Graphics g) {
//...
//...
//...
}
}
Ich möchte den Gegenstand dann zu der ArrayList seiner Basisklasse hinzufügen. So das ich hinterher mit der Basisklasse auf alle Gegenstand Objekte zugreifen kann. Allerdings wird das Objekt nicht auf dem JPanel gezeichnet und wenn ich darauf zugreifen möchte bekomme ich eine "java.lang.NullPointerException".
Ich greife auf das letzte Objekt der ArrayList so zu...
Java:
gegenstand.get(gegenstand.size() - 1);