Funktion einer anderen Klasse aufrufen

Status
Nicht offen für weitere Antworten.

Pasche

Bekanntes Mitglied
Ich habe 2 Klassen. In der einen ist folgende Funktion:

Code:
    public void erase()
	{
		paints.clear();
		repaint();
	}

Jetzt möchte ich die Funktion erase aus einer anderen Klasse heraus ausführen. Wie mache ich das ?

Code:
Klassenname.erase();

funktioniert leider nicht. Dann bekomme ich die Fehlermeldung "non-static method erase() cannot be referenced from a static context"
 
du musst erst eine instanz anlegen mit Klassenname().
dann kannst du diese methode durch die instanz.erase() aufrufen
 
...oder public static void erase()
Ist aber nicht zu empfehelen, da du dem Konzept von Java (OO) an den Karren fährst...
 
Mit dem new-Operator!
Code:
DeineKlasse instanz;
instanz = new DeineKlasse();

//oder auch kürzer:
DeineKlasse instanz = new DeineKlasse();
Wenn Du einen eigenen Konstruktor in DeineKlasse eingefügt hast, kannst Du auch diesen gleich aufrufen und das Objekt (Instanz) in einen vordefinierten Zustand bringen. Z.B.:
Code:
JFrame myFrame = new JFrame("Fenstertitel");
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben