Hey JavaForum,
ich arbeite momentan an einem größeren Programm welches auf einem eigenen UserInterface basiert, welches verschiedene UI-Themes unterstützen soll.
Ich habe leider keine Ahnung wie ich verschiedene werte für unterschiedliche Themen hinterlege.
Mitlerweile habe ich von dem ResourcesBundle gehört, dies ist aber soweit ich das gesehen habe nur für die Unterstützung verschiedener Sprachen geeignet da man nur Strings ablegen kann.
Es wäre zwar noch möglich Farben zu einem String zu konvertieren und wieder zurück aber das ist doch ein wenig unschön.
Ein weiteres und das Hauptproblem ist, dass in dem "WhiteTheme" der Hintergrund eines Fensters mit einer Textur gezeichnet wird. Im "BlackTheme" soll der Hintergrund aber nur mit einer Farbe gefüllt werden.
Für den Hintergrund brauche ich also eine Methode, welche Textur lädt und zeichnet.
Tja, wie bekomme ich jetzt Methoden abgespeichert und kann sie bequem wechseln?
Ein Ablauf beispiel:
Als Theme wird das BlackTheme gesetzt;
Ein Fenster (F1) wird geöffnet, all seine unter Components sollen auch BlackTheme sein;
Das Theme wird auf WhiteTheme gesetzt;
Ein weiteres Fenster (F2) wird geöffnet (all seine unter Components sollen auch WhiteTheme sein)
Nun wird interaktiv vom User ein Button in F1 gedrückt der ein neues Fenster öffnet. Da F1 im BlackTheme ist soll das neue Fenster, und all seine unter Components , natürlich auch im BlackTheme sein.
So, hier ist mein Wunsch, stürzt euch darauf
Ich hoffe es ist soweit einigermaßen verständlich. Wie du dieses Problem nun löst ist vollkommen dir überlassen.
Also Zusatz Information noch: das gesamte UI basiert auf Swing (/AWT)
Sollte es bereits eine Lösung im Internet geben oder auch eine von Java direkt und ich war einfach zu schlecht beim googlen, dann fallt ruhig über mich her, aber ich habe wirklich nichts gefunden.
Ich bedanke mich im voraus für jede Antwort oder jeden google hinweiß wonach ich suchen sollte.
Viele Grüße
Matze
ich arbeite momentan an einem größeren Programm welches auf einem eigenen UserInterface basiert, welches verschiedene UI-Themes unterstützen soll.
Ich habe leider keine Ahnung wie ich verschiedene werte für unterschiedliche Themen hinterlege.
Mitlerweile habe ich von dem ResourcesBundle gehört, dies ist aber soweit ich das gesehen habe nur für die Unterstützung verschiedener Sprachen geeignet da man nur Strings ablegen kann.
Es wäre zwar noch möglich Farben zu einem String zu konvertieren und wieder zurück aber das ist doch ein wenig unschön.
Ein weiteres und das Hauptproblem ist, dass in dem "WhiteTheme" der Hintergrund eines Fensters mit einer Textur gezeichnet wird. Im "BlackTheme" soll der Hintergrund aber nur mit einer Farbe gefüllt werden.
Für den Hintergrund brauche ich also eine Methode, welche Textur lädt und zeichnet.
Tja, wie bekomme ich jetzt Methoden abgespeichert und kann sie bequem wechseln?
Ein Ablauf beispiel:
Als Theme wird das BlackTheme gesetzt;
Ein Fenster (F1) wird geöffnet, all seine unter Components sollen auch BlackTheme sein;
Das Theme wird auf WhiteTheme gesetzt;
Ein weiteres Fenster (F2) wird geöffnet (all seine unter Components sollen auch WhiteTheme sein)
Nun wird interaktiv vom User ein Button in F1 gedrückt der ein neues Fenster öffnet. Da F1 im BlackTheme ist soll das neue Fenster, und all seine unter Components , natürlich auch im BlackTheme sein.
So, hier ist mein Wunsch, stürzt euch darauf
Ich hoffe es ist soweit einigermaßen verständlich. Wie du dieses Problem nun löst ist vollkommen dir überlassen.
Also Zusatz Information noch: das gesamte UI basiert auf Swing (/AWT)
Sollte es bereits eine Lösung im Internet geben oder auch eine von Java direkt und ich war einfach zu schlecht beim googlen, dann fallt ruhig über mich her, aber ich habe wirklich nichts gefunden.
Ich bedanke mich im voraus für jede Antwort oder jeden google hinweiß wonach ich suchen sollte.
Viele Grüße
Matze