【问题标题】:How to display all the text of swing application in Indian regional language (Marathi)如何以印度地区语言(马拉地语)显示摇摆应用程序的所有文本
【发布时间】:2015-05-23 16:59:51
【问题描述】:

我正在使用 java (Swing) 开发桌面应用程序。 在我的应用程序中有一些 jTextField、Jlable 和 JtextArea。 例如

(Jlable)First Name: -----(JtextField)
(Jlable)Last Name: -----(JtextField)

等等

所以这是我的实际问题。 Jlable、Jtextfield 和 JtextArea 即所有组件默认以英文显示。 喜欢First Name, Last Name 但我想在Indian regional language (Marathi) 中显示它,比如प्रथम नाव 而不是First Name

为此,我创建了一个.properties 文件并存储FirstName=प्रथम नाव。 我正在使用 NetBeans IDE,所以从 First Name Jlable 的属性中,我已经加载了 .properties 文件 "FirstName" 键的值。 但我无法在First NameJlable 的位置看到प्रथम नाव。 我刚刚看到类似[][][][][][]

那么我怎样才能做到这一点,即以Marathi 语言显示所有文本。

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 您是如何创建属性文件的?看起来你的编码有问题。您需要阅读属性文件以确认它已被写入。如果您使用非标准工具对其进行编辑,它会给您这样的东西。请使用属性编辑器编辑此文件。
  • 阅读this
  • 这不是关于编码,而是关于字体。显然,默认的(对话框字体)无法显示这些字母。这意味着 PKH 必须手动设置字体。如果我再次将 Swing 用于 UI,我可能会从标准控件派生并在构造函数中设置字体。
  • @Paweł Dyda- 感谢您的回复,您的建议对我有用

标签: java swing localization internationalization locale


【解决方案1】:

您需要的只是计算机中的 shivaji 字体。 如果你有它们(检查控制面板),那么你可以使用以下代码:

label name.set text("Aan");
label name.setFont(new Font("Shivaji02"),Font.BOLD,23);

这里23是字体大小

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-26
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多