evp Geschrieben 6. Februar 2002 Geschrieben 6. Februar 2002 Hallo! Folgendes Problem: Ich habe ein Objekt, das an ein 2. Frame übergeben werden soll!! Kann mir jemand vielleicht sagen wie ich die Methode/das Objekt aus dem 1. Frame im 2. aufrufen kann?
chr Geschrieben 6. Februar 2002 Geschrieben 6. Februar 2002 Beim Konstruktor der zweiten Frame-Klasse uebergibts du eine Referenz auf das Objekt der ersten Frame-Klasse. In der zweiten Klasse speicherst du dann diese Referenz in einem Feld und kannst damit dann jederzeit auf die Felder/Methoden des ersten Frame-Objektes zugreifen. Es gibt auch eine unsaubere Loesung (geht nur, wenn du von jeder Frame-Klasse max. ein Objekt hast): du deklarierst die spannenden Methoden/Felder der ersten Frame-Klasse als static. So kannst du dann von ueberall im Programm mit Klassenname.Methodenname darauf zugreifen.
evp Geschrieben 6. Februar 2002 Autor Geschrieben 6. Februar 2002 Hi!! Christian Erstmal danke für deine Hilfe!! Kannst du mir vielleicht nen Beispielcode geben, womit ich dann weiß was ich machen muss?? Kann mit den Begriffen noch nicht soviel anfangen!!
Hardcoder Geschrieben 13. Februar 2002 Geschrieben 13. Februar 2002 Hi! Versuch es mal so: MyFrame fooFrame1 = new MyFrame(); MyFrame fooFrame2 = new MyFrame(fooFrame1); class MyFrame { MyFrame fooFrame; MyFrame(){ super(); } MyFrame(MyFrame fooFrame){ super(); this.fooFrame = fooFrame; // Hier speicherst du den ersten Frame } void lala(){ fooFrame.setVisible(false); } } hth Hardi
evp Geschrieben 13. Februar 2002 Autor Geschrieben 13. Februar 2002 Vielen dank für die Hilfe! Mittlerweile habe ich aber schon selber rausgefunden wie ich es mache! Trotzdem danke an alle!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden