【问题标题】:Change the language of application using ResourceBundle使用 ResourceBundle 更改应用程序的语言
【发布时间】:2012-01-22 02:28:31
【问题描述】:

我正在使用 Netbeans IDE 构建基于 Java 的国际化应用程序,我正在尝试使用位于单个框架中的组合框更改框架的语言,但我无法为此编写代码,有什么帮助吗我?

组合框包含一些具有本地值标识符的对象。我想取这个值并更改框架的区域设置,然后更改框架的语言。

我尝试更改基本 Local,但这不起作用。我该怎么办?

【问题讨论】:

  • 通过 'Frames' DYM 'JFrames' 还是 (java.awt.)'Frames'?通过“本地”DYM“语言环境”?请尽量具体和准确。在国际论坛上调试问题已经够难了,而且问题不使用术语。
  • @Andrew:他说的是 Netbeans IDE。这是构建 Swing 应用程序的蹩脚方式。因此他的意思是 JFrame (Yoda rulez)。
  • @Edgar:幸运的是,Netbeans IDE 遵循最佳实践,不会让您轻松实现语言切换反模式。相反,它会自动检测有效的语言环境(用户已经为他/她的 UI 选择了该用户)并使用该语言环境显示翻译(前提是您有相应的 .properties 文件)。如果您想绕过此机制,则需要手动创建所有 UI(或彻底修改生成的类)。
  • @PawełDyda,我使用 Netbeans 国际化我的应用程序,一切正常,但我尝试使用带有区域设置对象的 JComboBox 更改打开的 JFrame 的 lenguaje,当用户更改选择时,下一个 JDialogs或 JFrame 更改语言环境,但包含 JCombobox 的表单不会更改。

标签: java internationalization resourcebundle i18n-gem


【解决方案1】:

首先,您需要准备好您的应用程序 i18n。然后您需要使用资源包进行本地化。端到端阅读此tutorial

【讨论】:

  • 我正在使用 Netbeans 的国际化向导。
猜你喜欢
  • 2015-05-09
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
相关资源
最近更新 更多