Hallo Leute!
Ich bin gerade dabei, n kleines Spiel zu programmieren.
Nun hab ich dort ne nicht statische Klasse (also mit nicht statischen Variablen) erzeugt.
Nun zum Problem:
Irgendwie wollte ich von dieser Klasse ein Objekt zeichnen lassen.
In meiner Hauptklasse geht der Paint-Aufruf ohne Probleme.
Die Methoden sind hierdrin alle statisch und die Funktionen davon implementieren das Zeichnen.
Nun hab ich aber eine nicht-statische Klasse namens Gegner1, von der ich 2 Objekte (egon und anna) erzeugt habe.
Wenn ich nun Gegner1.gzeichnen(g) aufrufen will, krieg ich ne Fehlermeldung wegen nicht statischen Objektaufruf.
Wenn ich gzeichnen im Objekt Gegner1 aufrufe läuft das Programm zwar, aber da Gegner1 nicht durch Frame erweitert wird, kommt dort keine grafische Ausgabe. Vorher ging der Aufruf, weil ich da Gegner1 mit statischen Funktionen und Variablen deklariert hatte, konnte aber in dem Fall immer nur ein Objekt erzeugen - ein zweites hat das erste Objekt gelöscht.
Hat jemand eine Idee wie ich das lösen könnte?
Ich bin gerade dabei, n kleines Spiel zu programmieren.
Nun hab ich dort ne nicht statische Klasse (also mit nicht statischen Variablen) erzeugt.
Nun zum Problem:
Irgendwie wollte ich von dieser Klasse ein Objekt zeichnen lassen.
In meiner Hauptklasse geht der Paint-Aufruf ohne Probleme.
Java:
public class zeichnen extends Frame
{ @Override
public void paint(Graphics g)
{
Position.rsZeichnen(g);
Bloecke.erstellen(g);
hintergrund(g);
}
}
Die Methoden sind hierdrin alle statisch und die Funktionen davon implementieren das Zeichnen.
Nun hab ich aber eine nicht-statische Klasse namens Gegner1, von der ich 2 Objekte (egon und anna) erzeugt habe.
Java:
Gegner1 anna = new Gegner1();
Gegner1 egon = new Gegner1();
Wenn ich nun Gegner1.gzeichnen(g) aufrufen will, krieg ich ne Fehlermeldung wegen nicht statischen Objektaufruf.
Wenn ich gzeichnen im Objekt Gegner1 aufrufe läuft das Programm zwar, aber da Gegner1 nicht durch Frame erweitert wird, kommt dort keine grafische Ausgabe. Vorher ging der Aufruf, weil ich da Gegner1 mit statischen Funktionen und Variablen deklariert hatte, konnte aber in dem Fall immer nur ein Objekt erzeugen - ein zweites hat das erste Objekt gelöscht.
Hat jemand eine Idee wie ich das lösen könnte?
Zuletzt bearbeitet: