Java程序的国际化和本地化介绍

上传人:飞*** 文档编号:39928767 上传时间:2018-05-21 格式:DOCX 页数:4 大小:16.10KB
返回 下载 相关 举报
Java程序的国际化和本地化介绍_第1页
第1页 / 共4页
Java程序的国际化和本地化介绍_第2页
第2页 / 共4页
Java程序的国际化和本地化介绍_第3页
第3页 / 共4页
Java程序的国际化和本地化介绍_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java程序的国际化和本地化介绍》由会员分享,可在线阅读,更多相关《Java程序的国际化和本地化介绍(4页珍藏版)》请在金锄头文库上搜索。

1、本文尝试用一个简单的例 行本地化有多么简单。子来演示在书写 Java 应用程序时候,怎样使之符合国际化标准,然后对其进当一个软件产品需要在全球 的要求就是 UI 上的信息上能用本 求远远不止于此,本文只是涉及 Unicode2.1 提供了对不同国家和 比 C/C+来的优越。范围应用的时候,得考虑在不同的地 地化语言来显示,当然一个优秀的全 了国际化和本地化的关于界面显示语 不同语言文字的内部支持,由于先天域和语言环境下面的使用情况,最简单 球化软件产品关于国际化和本地化的要 言的一小部分。Java 语言内核基于 的原因,Java 对于国际化的支持远远要在开始具体介绍之前,需要先介绍几个术语:

2、i18n: 就是 internationali i18n. internationalization 指 取的设计措施。zation, 国际化,由于首字母“i“和末 为了使应用程序能适应不同的语言和尾字母“n“间有 18 个字符,所以简称 地区间的变化而不作系统性的变化所采l10n: 就是 localization, 本地化,由于首字 localization 指为了使应用软件能够在某一特定语 过程。母“l“和末尾字母“n“间有 10 个字母,所以简称 l10n. 言环境或地区使用而加入本地特殊化部件和翻译后文本的locale: 简单来说是指语言和区域进行特殊组合的一个标志。 我们的例子,显示

3、一个有一个按钮和一个菜单 文文字的或者中文文字的界面。 注:因为仅仅作为 是一个 Button 一样,而不是通常意义上的菜单条。的 Dialog 窗,在不改动程序的前提下使应用程能够显示英 演示用,我们的菜单栏也作为一个部件加入对话框,好象通常我们的程序是这样的: import javax.swing.*; import java.awt.*; import java.util.*; public class i18nDemo public static void main(String args) throws ExceptionJDialog dialog=new JDialog(); J

4、Button btOK=new JButton(); JMenuBar menuBar=new JMenuBar(); JMenu menuFile=new JMenu(); JMenuItem menuExit=new JMenuItem(); btOK.setText(“OK“); menuFile.setText(“File“); menuExit.setText(“Exit“); dialog.setTitle(“i18n Demo“); menuBar.add(menuFile); menuFile.add(menuExit); dialog.getContentPane().set

5、Layout(new FlowLayout();dialog.getContentPane().add(btOK); dialog.getContentPane().add(menuBar); dialog.setSize(200,100); dialog.setModal(true); dialog.show(); System.exit(0); 我们通过修改程序来达到 i1 .Java 里面的资源文件叫做 Resou PropertyResourceBundle,我们 推荐阅读。当一个程序需要一些 面将需要的本地化资源装入。8n 的要求:将那些和界面显示有关系 rceBundle,它分成两

6、种,一种是 List 这里使用 ListResourceBundle,关于 P Locale 相关的资源,例如字符串资源的资源单独提取出来到资源文件里面 ResourceBundle,另一种是 ropertyREsourceBundle 请参阅文后的的时候,它可以从 resource bundle 里需要注意的是:为了能够正确显示中文字符, 使用“MS Song“,不然界面有中文字符的时候会出现程序里的部件需要选择指定字体,例如在显示中文的时候 没有意义的方框。请看修改过的程序和资源文件。 import javax.swing.*; import java.awt.*; import java

7、.util.*; public class i18nDemo public static void main(String args) throws ExceptionResourceBundle res; if (args.length1) /use current locale atmachine to get the resource bundle.res = ResourceBundle.getBundle(“Res“); else res = ResourceBundle.getBundle(“Res“,new Locale(args0,args1); JDialog dialog=

8、new JDialog(); JButton btOK=new JButton(); JMenuBar menuBar=new JMenuBar(); JMenu menuFile=new JMenu(); JMenuItem menuExit=new JMenuItem(); Font font = new Font(res.getString(“FontName“),Font.PLAIN,12);btOK.setText(res.getString(“OKText“); menuFile.setText(res.getString(“FileMenuText“);menuExit.setT

9、ext(res.getString(“FileExitMenuText“);dialog.setTitle(res.getString(“DialogTitle“);btOK.setFont(font); menuFile.setFont(font); menuExit.setFont(font); menuBar.add(menuFile); menuFile.add(menuExit); dialog.getContentPane().setLayout(new FlowLayout();dialog.getContentPane().add(btOK); dialog.getContentPane().add(menuBar); dialog.setSize(200,100); dialog.setModal(true); dialog.show(); System.ex

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号