Mehrsprachig programmieren ResourceBundle

Status
Nicht offen für weitere Antworten.

phyrexianer

Bekanntes Mitglied
Mal eine Frage... wenn ich eine Anwendung Prgrammieren will die mehrere Sprachen unterstützen soll..... wie stelle ich es am geschicktesten an den User die Sprache auswählen zu lassen ???

Also die Anwendung soll gerstartet werden und beim ersten Start soll der User die Sprache Auswählen können. Dann soll dieses auf irgendeine weise gespeichert werden so, dass wenn die Anwendung nochmal startet die Sprache auch bleibt.
Man soll aber auch im Nachhinein auch geändert werden können !?! und diese sozusagen auch beibehalten bis zur nächsten Änderung.
Ein neustart der Software bzw. Anwendung wäre in dem Fall auch kein Problem es soll also nicht unbdigt sofort überall geändert werden !

Wie würdet ihr da vorgehen ?

Bzw. wie wäre denn die Grundide oder wie geht man ab besten an die Sache ran ?
 
Für Mehrsprachigkeit nimmst du ResourceBundles und um die Spracheinstellung zu speichern den Java Preference Strore
 
Und wie stellt man das mit der Mehrsprachigkeit an, wenn man gewisse Texte hat, in denen Informationen eingefügt sind? Je nach Sprache würden sich die jeweiligen Infos dann ggF an andere Stellen im Satz verschieben müssen.

z.B.

"You have " + (int)euro + " Euros left"

und

"verbleibendes Geld: " + (int)euro

Wie bringt man sowas in den Resourcebundles unter?
 
Ich würde alles übersetzen und zB zwei verschiedene Programme schreiben und beides als JAR packen.

Beim Programmstart kommt dann so ein Fenster, wie:

Window.gif


(Hab grad Lust gehabt, das zu malen 😉 )


Und wenn man wo drauf klickt wird das jeweilige Programm ausgeführt. Einfach, aber wirksam 😉
 
moormaster hat gesagt.:
Und wie stellt man das mit der Mehrsprachigkeit an, wenn man gewisse Texte hat, in denen Informationen eingefügt sind? Je nach Sprache würden sich die jeweiligen Infos dann ggF an andere Stellen im Satz verschieben müssen.

z.B.

"You have " + (int)euro + " Euros left"

und

"verbleibendes Geld: " + (int)euro

Wie bringt man sowas in den Resourcebundles unter?

Schau dir das mal an: http://java.sun.com/docs/books/tutorial/i18n/index.html

Insbesondere der Punkt Formatting: http://java.sun.com/docs/books/tutorial/i18n/format/index.html ist der, der darauf zutrifft.
 
unknown_member hat gesagt.:
Ich würde alles übersetzen und zB zwei verschiedene Programme schreiben und beides als JAR packen.

Beim Programmstart kommt dann so ein Fenster, wie:

Window.gif


(Hab grad Lust gehabt, das zu malen 😉 )


Und wenn man wo drauf klickt wird das jeweilige Programm ausgeführt. Einfach, aber wirksam 😉

bei kleinen Programmen kann es noch gehen.... aber wenn deine Software etwas größer wird, dann hast du eine Menge spass das alles zu ändern.... bzw. hast du dann noch 2 verschiedene Quellcodes... ist es nicht etwas "unschön" ???
 
phyrexianer hat gesagt.:
unknown_member hat gesagt.:
Ich würde alles übersetzen und zB zwei verschiedene Programme schreiben und beides als JAR packen.

Beim Programmstart kommt dann so ein Fenster, wie:

Window.gif


(Hab grad Lust gehabt, das zu malen 😉 )


Und wenn man wo drauf klickt wird das jeweilige Programm ausgeführt. Einfach, aber wirksam 😉

bei kleinen Programmen kann es noch gehen.... aber wenn deine Software etwas größer wird, dann hast du eine Menge spass das alles zu ändern.... bzw. hast du dann noch 2 verschiedene Quellcodes... ist es nicht etwas "unschön" ???
Ja, die Lösung ist alles andere als optimal. Die ResourceBundles von Java sind da deutlich sinnvoller.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben