热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java程序的汉化

2019独角兽企业重金招聘Python工程师标准任务:有一个简单的SWT窗口,如下图:对它进行汉化。使用的开发工具是Eclipse3

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

任务:有一个简单的SWT窗口,如下图:

对它进行汉化。

使用的开发工具是Eclipse 3.7。

1、选中以上窗口所对应的.java文件(本例中是MainFrame.java),右击,依次选择 Source — Externalize Strings ,在打开的对话框,保持默认状态,选择 Next ,直到单击 Finish ,会生成两个文件:Messages.java 与 messages.properties 。

messages.properties中的内容如下:

MainFrame_0=/javax/swing/plaf/basic/icons/JavaCup16.png
MainFrame_1=Student Information
MainFrame_2=Name
MainFrame_3=Sex
MainFrame_4=Number
MainFrame_5=Class
MainFrame_6=Male
MainFrame_7=Female

2、将 messages.properties 文件复制到电脑上Jdk中的bin文件夹中。例如,我放在D:\Program Files\Java\jdk1.6.0_25\bin目录下。

3、用记事本打开bin目录下的 messages.properties 文件,将其中=号后面的英语单词替换成想要的中文。替换后,内容如下:

MainFrame_0=/javax/swing/plaf/basic/icons/JavaCup16.png
MainFrame_1=学生信息
MainFrame_2=姓名
MainFrame_3=性别
MainFrame_4=学号
MainFrame_5=班级
MainFrame_6=男
MainFrame_7=女

(注:/javax/swing/plaf/basic/icons/JavaCup16.png 表示的是一个路径,不用管它)

4、接下来是比较关键的一步。选择 开始 — 运行 ,输入 cmd ,打开命令窗口,接下来以此要输入的命令如下图所示:

回车后,会生成一个 newmessages.properties 文件,内容如下:

MainFrame_0=/javax/swing/plaf/basic/icons/JavaCup16.png
MainFrame_1=\u5b66\u751f\u4fe1\u606f
MainFrame_2=\u59d3\u540d
MainFrame_3=\u6027\u522b
MainFrame_4=\u5b66\u53f7
MainFrame_5=\u73ed\u7ea7
MainFrame_6=\u7537
MainFrame_7=\u5973

5、用上述内容替换 Eclipse 工程下的 messages.properties 文件的内容,保存。运行程序,效果如下图:


转:https://my.oschina.net/plumsoft/blog/28350



推荐阅读
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 动态壁纸 LiveWallPaper:让您的桌面栩栩如生(第二篇)
    在本文中,我们将继续探讨如何开发动态壁纸 LiveWallPaper,使您的桌面更加生动有趣。作为 2010 年 Google 暑期大学生博客分享大赛 Android 篇的一部分,我们将详细介绍 Ed Burnette 的《Hello, Android》第三版中的相关内容,并分享一些实用的开发技巧和经验。通过本篇文章,您将了解到如何利用 Android SDK 创建引人入胜的动态壁纸,提升用户体验。 ... [详细]
author-avatar
chajian005_844
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有