文档章节

Java程序的汉化

双子座
 双子座
发布于 2011/07/17 21:23
字数 390
阅读 2932
收藏 17

任务:有一个简单的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 文件的内容,保存。运行程序,效果如下图:

© 著作权归作者所有

双子座
粉丝 540
博文 78
码字总数 61009
作品 0
南京
程序员
私信 提问
加载中

评论(9)

刘学炜
刘学炜
谢谢楼主,表示膜拜。。。
l
lizhida
我是初学者,真心感谢楼主.
Shardon
Shardon
收藏 以后用得到。谢啦。
上兵伐谋
上兵伐谋
不错,试试
crazykay
crazykay
不错,收藏之
l
luuuk
写得很详细。。。。不错,学习
guhanjie
guhanjie
顶起,学习了
双子座
双子座 博主

引用来自“西昆仑”的评论

写的不错。

哈哈,多谢夸奖~
西昆仑
西昆仑
写的不错。
linux搭建jira6.3.6以及汉化和破解 配置

需要的环境 jdk mysql =============================== jDK 篇 vi /etc/profile JAVA_HOME=/usr/local/jdk1.8 JRE_HOME=/usr/local/jdk1.8/jre PATH=$PATH:$JAVAHOME/bin:$JREHOME/bin CLA......

weijixian1015
2018/06/26
0
0
MyEclipse中文教程与使用技巧倾情分享

MyEclipse是基于Eclipse平台的智能IDE,作为最实惠、综合全面的J2EE IDE与Web开发工具套件,MyEclipse一直受到Java开发者的青睐。 MyEclipse 既然是IDE工具,那么就有自己独特的使用方法,现...

kouxunli1
2014/11/04
140
0
设置电脑JAVA环境,方便编译APK等工作进行!

很多同学希望自己能编译APK、汉化、美化、修改等, 那么接下来我会慢慢给大家讲述各种方法及所需文件! 注:本教程仅适合小白用户,已对这些教程了解的请无视~ 呵呵 首先讲的是 JAVA环境的建...

张淑珍
2013/03/29
49
0
将apk文件中的classes.dex反编译成java源码

偶然间闲逛的时候发现了dex2jar这个开源项目,地址是http://code.google.com/p/dex2jar/ 支持把classes.dex 转换成jar文件,在利用jd-gui将jar翻译成java源码,地址是http://java.decompile...

wangxigui
2013/06/03
2K
0
Android APK反编译得到Java源代码和资源文件

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实 践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软...

无鸯
2011/09/08
16.3K
4

没有更多内容

加载失败,请刷新页面

加载更多

zk中leader和follower启动时信息交互

QuorumPeer中读取节点状态信息,不同状态下设置不同角色 1 Leader启动Follower接收器LearnerCnxAcceptor LearnerCnxAcceptor负责接收非leader连接请求,线程中创建LearnerHandler处理器 2 Le...

writeademo
19分钟前
2
0
完美的Linux之【navi】使用笔记

今天要说的是才上线才两天,就已经获得超过1000星。开发者是一位来自巴西的小哥Denis Isidoro。 开发的工具navi Linux用户的日常困惑 > 新命令 用完就忘 ? > 一时想不起来命令的单词怎么拼?...

我们都很努力着
21分钟前
2
0
iptables删除命令中的相关问题

最近在做一个V**N中间件的配置工作,在配置iptables的时候,当用户想删除EIP(即释放当前连接),发现使用iptables的相关命令会提示错误。iptables: Bad rule (does a matching rule exist ...

Linux就该这么学
33分钟前
2
0
ExtJS 4.2 评分组件

本文转载于:专业的前端网站➸ExtJS 4.2 评分组件 上一文章是扩展ExtJS自带的Date组件。在这里将创建一个评分组件。 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2...

前端老手
41分钟前
4
0
springboot2.0.6启动解析(四)观察器、启动的错报告、Headless模式相关分析

解析SpringApplication的run方法观察器、启动的错报告、Headless模式、监听器相关分析 public ConfigurableApplicationContext run(String... args) { // 构造一个任务执行观察器(Jav...

小亮89
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部