- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国际化与Applet
国际化和 Applet 主要内容 国际化 Applet 国际化(Internationalization) 将依赖语言或地区的代码与和语言无关的代码分离开来的过程,称为国际化(Internationalization)。 国际化程序有以下特征: 通过使用本地化数据,同一Java程序可在世界各地运行 文本元素(例如状态消息和GUI组件标签)在程序中不进行硬编码。它们存储在源代码外,可自动进行动态检索 支持新的语言时无需重新编译。 与文化有关的数据,例如日期和货币,其格式根据最终用户的地区和语言而定。 可以迅速进行本地化。 本地化(Localization) 本地化(Localization)是使程序适用于特定Locale的过程。Locale是指一个有共同语言和习惯的地理或政治区域 本地化不仅包括文本(例如:GUI标签、错误信息和联机帮助)的翻译,还包括特定于文化的数据项(例如:货币值、时间、日期和数字)格式的转换 Java对国际化的支持 在JDK1.3中,对Internationalization的支持主要有三个方面。 java.util中的Locale类,Locale类中封装了有关场所(国家)的信息,但是,它并不提供实际的特定场所的操作。如果没有指定Locale,则适用缺省值; Java.io中所有的类,都可以处理16位的Unicode字符; java.text提供了对不同种类文本的操作; Locale类 一个Locale对象代表了地理上,或政治上,或文化上的一个特定的地域 要求一个Locale来执行其任务的操作称为地域敏感(locale-sensitive),它使用Locale来为用户定制信息 可以使用下面两个构造器之一来创建Locale对象 Locale(String language, String country) Locale(String language, String country, String variant) Locale类的主要方法 当创建了Locale对象后,就可以查询和设置其信息 使用getCountry可以得到ISO国家代码。 使用getDisplayCountry可以得到用于向用户显示的国家的名称。 使用getDisplayLanguage可以得到用于向用户显示的语言的名称 …… ResourceBundle类 类ResourceBundle是一个抽象基本类,一个表示资源的容器 程序员创建ResourceBundle的子类,其中引用特定Locale的资源。可以将新资源添加到ResourceBundle的实例中,或将ResourceBundle的新实例添加到系统中,而不会对其他代码产生影响。 将资源包装为类可以使开发人员能够利用Java的类加载机制来查找资源。 资源包中包含与Locale有关的对象。当程序需要与Locale有关的资源(例如String对象)时,该程序可以从当前用户的Locale对应的资源包中加载它。 ResourceBundle类——例 数据的格式化输出 许多文化习惯都要求以Locale敏感的格式化输出数据。数字、货币、日期、时间在显示前可能都需要格式化。 Java平台提供一系列灵活的格式化类,既可处理标准locale格式,也可处理程序员自定义的格式。这些格式化类也可以将已格式化字符串解析为组成它们的对象。 NumberFormat类的方法 NumberFormat类中,提供了一些方法,可以用于按照特定locale方式格式化数字、货币和百分数,之后,使用format方法得到特定locale格式的数字。 Public final static NumberFormat getInstance() public static NumberFormat getInstance(Locale inLocale) Public final static NumberFormat getNumberInstance() Public static NumberFormat getNumberInstance(Locale inLocale) public final static NumberFormat getCurrencyInstance() public static NumberFormat getCurrencyInstance(Locale inLocale) public final static Numberformat getPercentInstance() public static NumberFormat getPercentInstance(Locale inLocale) public static Local[]
原创力文档


文档评论(0)