Kann man ein Attribut aus einer anderen Klasse nutzen?

AleexQo

Mitglied
Hey Leute,

ich habe eine Klasse geschrieben, die mein ganzes Programm startet. In dieser Klasse wird eine Farbe (Color co) erstellt. Es werden dann andere Klassen aufgerufen um einzelne Panels dem Frame hinzuzufügen. Kann ich in diesen anderen Klassen nun auf die Color co zugreifen oder muss ich diese in jeder Klasse neu erstellen?
Klar ist das nicht viel Aufwand, aber wenn man die Farbe ändern möchte, ist es praktischer dies nur in einer Klasse zu tun als in allen.

Danke euch!
 
Du könntest die Farbe als globale statische Variable anlegen. public static final Color COLOR_BACKGROUND = ....

Dann kannst du über Klassenname.COLOR_BACKGROUND drauf zugreifen.
 
Du könntest die Farbe als globale statische Variable anlegen. public static final Color COLOR_BACKGROUND = ....

Dann kannst du über Klassenname.COLOR_BACKGROUND drauf zugreifen.

Danke! Funktioniert🙂
Wie ist es für die Laufzeit besser? Wenn ich in einer dieser Klassen öfters darauf zugreifen muss, soll ich dann diese Color_Background lieber in eine neue Color innerhalb dieser Klasse speichern? Oder einfach jedesmal über die Klasse... aufrufen?
 

Zurück
Oben