Methode aus anderer Klasse

arbengie

Mitglied
Hallo! )

Ich habe ein neues Problem, und zwar geht es darum, dass ich eine Methode aus einer anderen Klasse aufrufen möchte bzw. eine Variable aus einer Klasse in eine andere zu übertragen (Die Methode gibt die Variable einfach zurück).

Normalerweise weiß ich auch wie das Funktioniert: KLASSE.METHODE();

Nur mein Problem ist, dass ich die Klasse (zu der die gewünschte Methode gehört) nicht einfach initialisieren kann, da die Klasse ein neues JFrame etc erzeugen würde.

Um mein Programm zu veranschaulichen benutze ich 3 Buchstaben:

Klasse A erzeugt Klasse B und C.
Klasse B und C erzeugen jeweils ein JFrame.
Klasse C benötigt eine Variable aus Klasse B, dazu soll eine Methode aus B aufgerufen werden.


Ich hoffe, Ihr könnt mir helfen.

MfG arbengie
 
Nur mein Problem ist, dass ich die Klasse (zu der die gewünschte Methode gehört) nicht einfach initialisieren kann, da die Klasse ein neues JFrame etc erzeugen würde.
Dann übergib deine Instanz:
Java:
public class A {
  public void doIt() {
    B b = new B();
    C c = new C(b);
    c.readVar();
  }
}

public class B extends JFrame {
  private int var;
  
  public int getVar() {
    return var;
  }
}

public class C extends JFrame {
  private B b;

  public C(B b) {
    this.b = b;
  }

  public void readVar() {
    int bVar = b.getVar();
    System.out.println(bVar);
  }
}
 
Klasse A erzeugt Klasse B und C.
Klasse B und C erzeugen jeweils ein JFrame.
Klasse C benötigt eine Variable aus Klasse B, dazu soll eine Methode aus B aufgerufen werden.

e

da A beide Klassen kennt, könntest du die Kommunikation doch dort laufen lassen. z.b.

C.setVariable(B.getVariable());

oder evtl. schon im Konstruktor übergeben 😉

[EDIT]da war wer schneller 😀 [/EDIT]
 
Danke schonmal dafür! 🙂

Jetzt habe ich nur noch das Problem, dass die Variable erst dann übergeben werden soll, wenn in Klasse B ein bestimmtes Mouse Event ausgelöst wird.

Klasse A weiß ja nicht, wann in Klasse B das Event ausgelöst wurde...
 
Lass die beiden Klassen miteinander "sprechen" - über Methoden.
Die eine Klasse informiert die andere darüber, dass etwas passiert ist, worauf diese ihrerseits reagiert (Methodenaufruf).
 

Neue Themen


Zurück
Oben