Sprache ändern

Kazuya38

Mitglied
Hallo Leute,

undzwar hatte ich vor in meinem programm die möglichkeit zu bieten die Sprache zu ändern zwischen Deutsch und Englisch per klick eines JButtons nur verstehe ich nicht ganz wie man da vorgeht. Alle JLabels und JButtons sind schon auf Deutsch. Wie kann ich ich das so Programmieren das per JButton(z.B Sprache ändern) klick alle JButtons und JLabels auf englisch geswitcht werden und umgekehrt?

Danke im vorraus...
 

Kazuya38

Mitglied
Dieser Link kann dir weiterhelfen für einen Überblick: https://docs.oracle.com/javase/tutorial/i18n/
Dieser Link zeigt ein simples Beispiel: https://docs.oracle.com/javase/tutorial/i18n/intro/after.html
Danke für die Hilfe nur ich kriegs nicht zum laufem mit dem beispiel folgender fehler :/

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name MessagesBundle, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:845)
at Languages.I18NSample.main(I18NSample.java:25)
 

Joose

Top Contributor
Aus dem Beispiel:
Java:
Locale currentLocale;
ResourceBundle messages;

currentLocale = new Locale(language, country);

messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
System.out.println(messages.getString("greetings"));
System.out.println(messages.getString("inquiry"));
System.out.println(messages.getString("farewell"));

Das System.out.println sagt doch nur was mit den String passieren soll die von messages.getString(....) zurückgegeben werden.
Ansonsten kannst du damit ganz normal arbeiten als wäre es ein String ;)

Java:
String buttonText = messages.getString("contactButton");
JButton b = new JButton(buttonText);

Sprich du müsstest bei allen Komponenten den Text neu setzen und das UI neu zeichnen lassen.
Was bei einem komplexen UI sicher sehr umständlich ist, aber ehrlich gesagt habe ich das noch nie probiert und kann dir hier nur zu Google raten ;)
Habe zum Beispiel sowas gefunden: http://stackoverflow.com/questions/...onalization-how-to-update-language-at-runtime
 

Kazuya38

Mitglied
Danke für die Hilfe nur ein letztes Problem hab ich noch ich benutze Eclipse und bei Netbeans kann man für die Buttons und JLabels auf Automatic Internationalization(beim WindowBuilder) drücken dann erscheint die Bundle.properties datei und wie läuft da auf eclipse danke im vorraus :/
 

Kazuya38

Mitglied
Jo danke aber Bundle Properties wird nicht erstellt da wird messages.properties erstellt und eine klasse Messages weiss nicht was ich damit anfangen soll und die Button haben auf einmal in der messages.properties folgende namen bekommen Sprachen.0 = Bestätigen normalerweise stand bei Netbeans immer btnButton= Bestätigen ach man so ne sch...

danke trotzdem für die Hilfe
 

Kazuya38

Mitglied
Ich habs man muss einfach denn namen von messages.properties auf Bundle.properties umändern und eine neue properties datei erstellen für die gewünschte Sprache :)
 

dzim

Top Contributor
Diese Zeile vom @Joose hier legt fest, wie das Namensschema der Properties-Datei aussieht:
Java:
messages = ResourceBundle.getBundle("MessagesBundle", currentLocale);
Dementsprechend musst du
  • MessagesBundle.properties (sprachunabhängig, Fallback)
  • MessagesBundle_de.properties (Deutsch, allgemein)
  • MessagesBundle_de_DE.properties (Deutsch, Deutschland)
  • MessagesBundle_de_CH.properties (Deutsch, Schweiz)
  • ...
Ich verwende meist, der Einfachheit halber ein Android-ähnliches Schema und nenne meine Dateien "strings[_<language-code>[_<country-code>]].properties"

Grüsse,
Daniel
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
_user_q ChoiceBox Elemente: Sprache ändern AWT, Swing, JavaFX & SWT 7
M SWT Sprache ändern? AWT, Swing, JavaFX & SWT 10
L Sprache im GUI ändern AWT, Swing, JavaFX & SWT 4
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
M Sprache zur Laufzeit ändern AWT, Swing, JavaFX & SWT 3
T Mnemonic Sprache ändern. AWT, Swing, JavaFX & SWT 6
D Sprache in Swing-Komponenten on-the-fly ändern? AWT, Swing, JavaFX & SWT 3
R Swing JOptionPane Sprache Ändern AWT, Swing, JavaFX & SWT 4
Neumi5694 Sprache der Standard-Buttons AWT, Swing, JavaFX & SWT 7
M SWT Sprache bei SWT Style Constants AWT, Swing, JavaFX & SWT 9
H JTextfield, Sprache erzwingen AWT, Swing, JavaFX & SWT 2
S Frame "on-the-fly" auf andere Sprache umstellen AWT, Swing, JavaFX & SWT 18
K Sprache beim JFileChooser setzen AWT, Swing, JavaFX & SWT 2
D Sprache umstellen. AWT, Swing, JavaFX & SWT 10
R JFileChooser - Dialog in englischer Sprache anzeigen AWT, Swing, JavaFX & SWT 4
C Sprache --> Language AWT, Swing, JavaFX & SWT 3
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
B Deckraft ändern AWT, Swing, JavaFX & SWT 1
Davee JavaFX ListView = null wenn ich sie in Laufzeit ändern will! AWT, Swing, JavaFX & SWT 16
missy72 JavaFX RowFactory Schriftfarbe ändern AWT, Swing, JavaFX & SWT 6
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
Hatsi09 GUI Input Farbe ändern AWT, Swing, JavaFX & SWT 0
W JavaFX CSS ändern wirft NPE AWT, Swing, JavaFX & SWT 8
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
S JavaFX ListView Inhalte während Laufzeit ändern AWT, Swing, JavaFX & SWT 23
Shallty JavaFX MenuItem (Info) Icon ändern AWT, Swing, JavaFX & SWT 7
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
J JButton zum ändern Der Schriftart/Schriftgröße AWT, Swing, JavaFX & SWT 2
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
Tronert JavaFX Linienstärke eines Separators ändern? AWT, Swing, JavaFX & SWT 3
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
S JavaFX GridPane Zellen Seitenverhätnis passend ändern mit der Stage AWT, Swing, JavaFX & SWT 0
S Parameter ändern in try/catch AWT, Swing, JavaFX & SWT 5
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
G JavaFX TableView Wert in Spalte ändern AWT, Swing, JavaFX & SWT 0
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
T JavaFx Examples ändern liefert unerwartetes Ergebnis AWT, Swing, JavaFX & SWT 5
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
MaxG. JFrame Größe ändern AWT, Swing, JavaFX & SWT 16
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
S JavaFX fxml datein mit menübar ändern AWT, Swing, JavaFX & SWT 20
W Kodierung (CharSet) beim Schreiben ändern AWT, Swing, JavaFX & SWT 1
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
krgewb Swing JTree - Farbe von nodes ändern AWT, Swing, JavaFX & SWT 4
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
Sugan Inhalte mit Threads ändern -> java.lang.IllegalStateException AWT, Swing, JavaFX & SWT 6
X JMenu Menu-Bar ausrichtung ändern im Programm AWT, Swing, JavaFX & SWT 0
D JavaFX Probleme bei Service-Klasse beim ändern der GUI AWT, Swing, JavaFX & SWT 8
P im JTable die Schriftfarbe ändern AWT, Swing, JavaFX & SWT 19
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
R Hilfe beim ändern des Hintergrundes eines JFrames AWT, Swing, JavaFX & SWT 9
R LookAndFeel Wie kann man die Textfarbe der Nimbus ProgressBar nach Füllstand ändern? AWT, Swing, JavaFX & SWT 2
J JavaFX Bestimmte Zellen im TableView ändern (Farbe und Text) AWT, Swing, JavaFX & SWT 1
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
F JTable Zellen-Hintergrund ändern AWT, Swing, JavaFX & SWT 7
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
P Fenstergröße ändern, Panel soll gleich bleiben AWT, Swing, JavaFX & SWT 2
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
F JavaFX Timeline Animation soll X- und Y-Position während Animation ändern AWT, Swing, JavaFX & SWT 2
E JLabel aus Runnable ändern AWT, Swing, JavaFX & SWT 2
Tom299 JavaFX TreeView Expanded-Icon ändern AWT, Swing, JavaFX & SWT 0
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
B 3D-Grafik Java 3D Licht während Laufzeit ändern AWT, Swing, JavaFX & SWT 0
T JavaFX "DefaultButton"-Design ändern AWT, Swing, JavaFX & SWT 8
D Event Handling Aus einer anderen Klasse heraus einen Text des JLabels ändern. AWT, Swing, JavaFX & SWT 12
Z Möglichkeit mit Listerners die Farbe meiner Objekte zu ändern AWT, Swing, JavaFX & SWT 15
K (GUI) JButton Farbe bei druck ändern AWT, Swing, JavaFX & SWT 3
E JTable Hintergrund von geklickter Zelle ändern AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
Joew0815 Dropdown meue während der Laufzeit ändern. AWT, Swing, JavaFX & SWT 6
T MausClick soll TExt ändern AWT, Swing, JavaFX & SWT 6
Tom299 JavaFX Titelfarbe ändern AWT, Swing, JavaFX & SWT 7
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben