So irgendwie ist mein Beitrag nicht angekommen daher.
nochmal
So ich finde etwas ein bischen komisch was mir auch nicht mein Java-Dozent erklären konnte.
Ich denke mal ich habe die Frage unverständlich formuliert.
Hoffe ihr versteht was ich meine.
Wenn ich z.B. ein Objekt als Parameter an eine Methode weitergebe.
Dann wird eine Instanz in der Methode von diesem Objekt erstellt die mit dem ursprünglichen Objekt identisch ist
aber sonst keine relation mehr zum ursprünglichen Objekt hat d.h. wenn ich etwas
an dem "Methoden-Objekt" ändere ändert sich aber nicht im Originalen (Das was an die Methode übergeben wurde)
Außerdem bleiben die Objekte und andere Dinge nur so lange im Arbeitsspeicher wie sie im Methodenrumpf bleiben
(Gut bei return kann mit ihnen weiter gearbeitet werden, aber trotzdem steht dieses dann nicht mehr an der selben Stelle)
So bis hier ist mir eigentlich alles klar.
Aber nun schaut euch das an.
public void setVisible(JPanel p, boolean visible)
{
p.setVisible(false);
}
setVisible(Panel1,false);
So die Methode bringt hier nicht viel da ich direkt die Methode vom JPanle hätte aufrufen können aber das ist eben nur ein Beispiel.
Der Punkt ist das Panel1 nachher unsichtbar wird obwohl doch in der Methode eigentlich gar kein bezug mehr zu Panel1
besteht. Steht in Panel1 eine referenz auf die dazugehörige Componente. z.B. eine Referenz auf das JFrame (this.getComponent()) ?
Bitte um Hilfe
nochmal
So ich finde etwas ein bischen komisch was mir auch nicht mein Java-Dozent erklären konnte.
Ich denke mal ich habe die Frage unverständlich formuliert.
Hoffe ihr versteht was ich meine.
Wenn ich z.B. ein Objekt als Parameter an eine Methode weitergebe.
Dann wird eine Instanz in der Methode von diesem Objekt erstellt die mit dem ursprünglichen Objekt identisch ist
aber sonst keine relation mehr zum ursprünglichen Objekt hat d.h. wenn ich etwas
an dem "Methoden-Objekt" ändere ändert sich aber nicht im Originalen (Das was an die Methode übergeben wurde)
Außerdem bleiben die Objekte und andere Dinge nur so lange im Arbeitsspeicher wie sie im Methodenrumpf bleiben
(Gut bei return kann mit ihnen weiter gearbeitet werden, aber trotzdem steht dieses dann nicht mehr an der selben Stelle)
So bis hier ist mir eigentlich alles klar.
Aber nun schaut euch das an.
public void setVisible(JPanel p, boolean visible)
{
p.setVisible(false);
}
setVisible(Panel1,false);
So die Methode bringt hier nicht viel da ich direkt die Methode vom JPanle hätte aufrufen können aber das ist eben nur ein Beispiel.
Der Punkt ist das Panel1 nachher unsichtbar wird obwohl doch in der Methode eigentlich gar kein bezug mehr zu Panel1
besteht. Steht in Panel1 eine referenz auf die dazugehörige Componente. z.B. eine Referenz auf das JFrame (this.getComponent()) ?
Bitte um Hilfe