{"id":22679,"date":"2025-04-20T12:08:12","date_gmt":"2025-04-20T10:08:12","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=22679"},"modified":"2025-05-17T08:26:32","modified_gmt":"2025-05-17T06:26:32","slug":"twrente-1-2-1-event-generator-unterstuetzung-fuer-12-sprachen-mit-dynamischer-umschaltung-zur-laufzeit","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=22679","title":{"rendered":"TWRente 1.2.1 (Event-Generator): Unterst\u00fctzung f\u00fcr 12 Sprachen mit dynamischer Umschaltung zur Laufzeit"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-5.png\" alt=\"\" width=\"1596\" height=\"798\" class=\"aligncenter size-full wp-image-22680\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-5.png 1596w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-5-300x150.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-5-1024x512.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-5-768x384.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-5-1536x768.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Die Benutzeroberfl\u00e4che des <a href=\"http:\/\/blog.wenzlaff.de\/?s=twrente\" target=\"_blank\">TWRente 1.2.1<\/a> Programms (Event-Generator) kann nun ohne Neustart dynamisch in eine von zw\u00f6lf Sprachen umgeschaltet werden. Alle statischen Texte, Men\u00fcs, Labels, Schaltfl\u00e4chen und Hinweise erscheinen sofort in der gew\u00e4hlten Sprache. <!--more--><\/p>\n<p><a href=\"http:\/\/reise.wenzlaff.de\/japan\/\" target=\"_blank\">Mein letzter Japan Aufenthalt<\/a> ist schon einige Jahre her, und mein Sprachkurs Japanisch habe ich auch wieder abgebrochen, aber es sieht sch\u00f6n aus, nicht wahr?<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.59.29.png\" alt=\"\" width=\"1824\" height=\"1024\" class=\"aligncenter size-full wp-image-22689\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.59.29.png 1824w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.59.29-300x168.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.59.29-1024x575.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.59.29-768x431.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.59.29-1536x862.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Die \u00dcbersetzungen basieren auf standardisierten Java ResourceBundles (.properties-Dateien) mit Unicode-Unterst\u00fctzung, um eine saubere Internationalisierung (i18n) sicherzustellen, wie z.B. f\u00fcr Chinesisch: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-4.png\" alt=\"\" width=\"1824\" height=\"1024\" class=\"aligncenter size-full wp-image-22682\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-4.png 1824w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-4-300x168.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-4-1024x575.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-4-768x431.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-4-1536x862.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Wenn schon chinesisch dann darf das nicht fehlen, das war leicht:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-8.png\" alt=\"\" width=\"1824\" height=\"1024\" class=\"aligncenter size-full wp-image-22683\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-8.png 1824w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-8-300x168.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-8-1024x575.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-8-768x431.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-8-1536x862.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Aber Hindi sieht auch gut aus:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-10.png\" alt=\"\" width=\"1824\" height=\"1024\" class=\"aligncenter size-full wp-image-22684\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-10.png 1824w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-10-300x168.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-10-1024x575.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-10-768x431.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-10-1536x862.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Danke an den jungen QS-Checker (11 Jahre) f\u00fcr:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.56.08.png\" alt=\"\" width=\"1824\" height=\"1024\" class=\"aligncenter size-full wp-image-22685\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.56.08.png 1824w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.56.08-300x168.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.56.08-1024x575.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.56.08-768x431.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/wenzlaff.de-2025-04-20-um-11.56.08-1536x862.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Und als Vorbereitung f\u00fcr unseren n\u00e4chsten Urlaub:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-7.png\" alt=\"\" width=\"1824\" height=\"1024\" class=\"aligncenter size-full wp-image-22686\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-7.png 1824w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-7-300x168.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-7-1024x575.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-7-768x431.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2025\/04\/twevent-generator-7-1536x862.png 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>Verf\u00fcgbare Sprachen:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nDeutsch\r\nEnglisch\r\nFranz\u00f6sisch\r\nSpanisch\r\nPolnisch\r\nRussisch\r\nChinesisch (vereinfacht)\r\nArabisch\r\nHindi\r\nHebr\u00e4isch\r\nGriechisch\r\nJapanisch<\/pre>\n<p><strong><br \/>\nTechnische Umsetzung<\/strong><\/p>\n<p>-Implementierung von Locale-basiertem Umschalten \u00fcber Swing-Men\u00fc (JMenuBar)<\/p>\n<p>-Zentrale Aktualisierung aller Textelemente durch gezielte Reinitialisierung des GUI-Baums<\/p>\n<p>-Sprachwahl wird bei Umschaltung im laufenden Programm sofort wirksam<\/p>\n<p>-Unterst\u00fctzung von bidirektionalen Sprachen (z.\u202fB. Hebr\u00e4isch, Arabisch) mit automatischer Layout-Anpassung<\/p>\n<p>-Integration Unicode-kompatibler Font-Fallbacks (z.\u202fB. f\u00fcr chinesische Schriftzeichen)<\/p>\n<p>-Modularer Sprachlade-Mechanismus \u00fcber ResourceBundle.getBundle(&#8222;messages&#8220;, locale)<\/p>\n<p>Durch die Mehrsprachigkeit wird das Programm f\u00fcr eine wesentlich gr\u00f6\u00dfere Nutzerbasis zug\u00e4nglich. Die Unterst\u00fctzung von nicht-lateinischen Schriftsystemen wie Chinesisch, Arabisch oder Kyrillisch erschlie\u00dft:<\/p>\n<p>-Millionen potenzieller Nutzer in Asien, Osteuropa und dem Nahen Osten<\/p>\n<p>-Unternehmen mit internationalem Team oder Kundenstamm<\/p>\n<p>-Mehrsprachige Beh\u00f6rden, Bildungseinrichtungen oder NGOs<\/p>\n<p>Nutzer arbeiten am effizientesten in ihrer <strong>Muttersprache<\/strong>. Eine sprachneutrale GUI:<\/p>\n<p>-reduziert kognitive Last<\/p>\n<p>-verhindert Bedienfehler<\/p>\n<p>-erh\u00f6ht Akzeptanz und Vertrauen<\/p>\n<p>-verbessert den Lern- und Einstiegseffekt<\/p>\n<p>Wer noch eine weitere Sprache haben m\u00f6chte, kann sich gern bei mir per EMail melden. Weitere Infos auch <a href=\"http:\/\/blog.wenzlaff.de\/?s=twrente\" target=\"_blank\">hier<\/a> &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Benutzeroberfl\u00e4che des TWRente 1.2.1 Programms (Event-Generator) kann nun ohne Neustart dynamisch in eine von zw\u00f6lf Sprachen umgeschaltet werden. Alle statischen Texte, Men\u00fcs, Labels, Schaltfl\u00e4chen und Hinweise erscheinen sofort in der gew\u00e4hlten Sprache.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3972,3971,3083,5,6180],"tags":[6182,897,6189,1486,6188,6187,6184,6185,2178,6190,6181,6183,6186,1381,6175],"class_list":["post-22679","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-download","category-free","category-information","category-java","category-java-21","tag-dynamisch","tag-event","tag-event-generator","tag-generator","tag-griechisch","tag-hebraeisch","tag-hindi","tag-japanisch","tag-java","tag-kalender-event-generator","tag-multilanguage","tag-russisch","tag-spanisch","tag-sprachen","tag-twrente"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/22679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22679"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/22679\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22679"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}