ImageVerifierCode 换一换
格式:PPT , 页数:34 ,大小:298.50KB ,
资源ID:1225155      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1225155.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(24、软件本地化.ppt)为本站会员(天天快乐)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

24、软件本地化.ppt

1、中关村国际软件人才教育联盟 第二十三讲 软件本地化 中关村国际软件人才教育联盟 2 目标 软件本地化的概念 Locale对象 数字与货币 日期与时间 文本 资源包 图形用户界面的本地化 中关村国际软件人才教育联盟 3 软件本地化 应用程序能够根据使用它的用户所在的国家和所使用的语言,提供符合他们习惯的表现方式 软件本地化包括以下几个内容: 数字与货币的本地化 日期与时间的本地化 文本的本地化 图形用户界面的本地化 资源包 中关村国际软件人才教育联盟 4 Locale 4-1 在 Java程序中,软件本地化离不开 Locale对象的支持 Locale对象可以用来描述下面几个元素: 语言 国家 变

2、形(可选) 例如: 在美国,使用的 locale为:语言英语,国家美国 在中国,使用的 locale为:语言汉语,国家中国 为什么要区分语言和国家? 因为一个国家可能有多种官方语言。比如瑞典就有 4种 中关村国际软件人才教育联盟 5 Locale 4-2 如何以标准化的方式来表示语言和地点? 使用国际标准化组织( ISO)定义的语言和国家编码 常用语言和国家编码如下(注意大小写): 语言 编码 Chinese zh English en Japanese ja Korean ko 国家 编码 China CN United States US Japan JP Korea KR ISO-639

3、语言编码 ISO-3166国家编码 中关村国际软件人才教育联盟 6 Locale 4-3 建立一个 Locale对象:将语言、国家编码作为参数传递给 Locale类的构造函数: Locale usEnglish=new Locale(“en”,”US”); 或者只给定语言而不给定国家: Locale jap=new Locale(“ja”,”); 这种类型的 Locale只能用来查找相关的语言,不能用来确定当地的货币和日期的格式化方式 为了方便, JDK预定义了许多 Locale对象。如: Local.CHINA Local.JAPAN Local.US Local.KOREA JDK也预定义

4、了一些语言 Locale对象。如: Local.CHINESE Local.JAPANESE Local. KOREAN Local.ENGLISH 中关村国际软件人才教育联盟 7 Locale 4-4 用 Locale对象来做什么? 它本身并没有太大的作用。需要它的真正原因是:要把它提供给能够使用 locale的方法 例如: String类 toLowerCase方法和toUpperCase方法可以接受一个类型为 Locale的参数,因为对于不同的 locale来说,形成大写字母的规则也不相同 Locale类中有一个 getDisplayName方法,可以返回一个用于描述 locale的字符

5、串: Locale loc=new Locale(“de”,”CH”); System.out.println(loc. getDisplayName(Locale.GERMAN); 输出结果为: Deutsch (Schweiz) 中关村国际软件人才教育联盟 8 数字与货币 2-1 数字与货币的格式化与 locale是息息相关的。你可使用下面的步骤,对特定 locale的数字进行格式化: 首先获得一个特定的 locale对象 使用一个工厂方法获得一个格式化器对象 用格式化器对象对数字进行格式化 工厂方法是 “ 格式化器 ” java.text.NumberFormat类的静态方法,带有一个

6、Locale类型的参数。工厂方法共有 3个: getNumberInstance /返回的对象能够对数字进行格式化 getCurrencyInstance /返回的对象能够对货币量进行格式化 getPercentInstance /返回的对象能够对百分比进行格式化 NumberFormat类的静态方法 getAvailableLocales可以返回一个系统当前支持的 locale的数组 中关村国际软件人才教育联盟 9 数字与货币 2-2 对德语中的货币值进行格式化的例子: Locale loc=new Locale(“de”,”DE”); NumberFormat currFmt= Numbe

7、rFormat. getCurrencyInstance(loc); double amt=123456.78; System.out.println(currFmt.fromat(amt); 输出结果: 123.456,78 DM /它的货币符号是 DM 如果你想读取一个按照某个 locale的约定输入的数字,使用 parse方法,该方法自动使用默认的 locale: TextField inField; NumberFormat fmt= NumberFormat. getNumberInstance(); Number input=fmt. parse(inField.getText().trim(); double x=input. doubleValue(); 中关村国际软件人才教育联盟 10 数字本地化示例 程序代码详见 NumberFormatTest.java,程序输出结果如下:

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报