Hallo, ich habe ein Problem und hoffe, dass mir jemand helfen kann.
Es geht um folgendes Prblem
In einem package gibt es zwei Klassen. Wie kann ich aus der einen Klasse heraus auf ein Objekt zugreifen,
das in der anderen Klasse definiert ist?
Um das Problem an einen Beispiel zu erläutern: Klasse 1 enthält die main, in der ein Konstruktor von Klasse 1 aufgerufen wird,
In Klasse 1 ist ein JLabel label definiert und erst mal mit
unsichtbar gemacht worden. Im Verlauf der Arbeit mit dem Programm soll label sichtbar gemacht werden, indem ein Button in Klasse 2 gedrückt wird. Wenn man versucht, in einen ButtonListener den Befehl
einzufügen, geht das nicht, weil label in Klasse 2 nicht verfügbar ist (cannot be resolved).
Wenn man in Klasse 1 eine Methode setVisibility() zur Änderung der Sichtbarkeit einführt, nützt das auch nichts, denn die Methode
müßte ja mit
k1.setVisibility
in Klasse 2 aufgerufen werden, aber k1 ist auch nicht zugreifbar.
Ich wäre froh, wenn ich Hilfe bekommen könnte.
Vielen Dank im voraus.
Peter
Es geht um folgendes Prblem
In einem package gibt es zwei Klassen. Wie kann ich aus der einen Klasse heraus auf ein Objekt zugreifen,
das in der anderen Klasse definiert ist?
Um das Problem an einen Beispiel zu erläutern: Klasse 1 enthält die main, in der ein Konstruktor von Klasse 1 aufgerufen wird,
Code:
KLasse1 k1.= new Klasse1( )
In Klasse 1 ist ein JLabel label definiert und erst mal mit
Code:
label.setVisible(false)
unsichtbar gemacht worden. Im Verlauf der Arbeit mit dem Programm soll label sichtbar gemacht werden, indem ein Button in Klasse 2 gedrückt wird. Wenn man versucht, in einen ButtonListener den Befehl
Code:
label.setVisible(true)
einzufügen, geht das nicht, weil label in Klasse 2 nicht verfügbar ist (cannot be resolved).
Wenn man in Klasse 1 eine Methode setVisibility() zur Änderung der Sichtbarkeit einführt, nützt das auch nichts, denn die Methode
müßte ja mit
k1.setVisibility
in Klasse 2 aufgerufen werden, aber k1 ist auch nicht zugreifbar.
Ich wäre froh, wenn ich Hilfe bekommen könnte.
Vielen Dank im voraus.
Peter