首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

[size=1.0625]在开始具体介绍之前,需要先介绍几个术语:
  • i18n: 就是internationalization, 国际化,由于首字母"i"和末尾字母"n"间有18个字符,所以简称i18n. internationalization指为了使应用程序能适应不同的语言和地区间的变化而不作系统性的变化所采取的设计措施。
  • l10n: 就是localization, 本地化,由于首字母"l"和末尾字母"n"间有10个字母,所以简称l10n. localization指为了使应用软件能够在某一特定语言环境或地区使用而加入本地特殊化部件和翻译后文本的过程。
  • locale: 简单来说是指语言和区域进行特殊组合的一个标志。
[size=1.0625]我们的例子,显示一个有一个按钮和一个菜单的Dialog窗,在不改动程序的前提下使应用程能够显示英文文字的或者中文文字的界面。 注:因为仅仅作为演示用,我们的菜单栏也作为一个部件加入对话框,好象是一个Button一样,而不是通常意义上的菜单条。 通常我们的程序是这样的:

[size=0.875]1


[size=0.875]2


[size=0.875]3


[size=0.875]4


[size=0.875]5


[size=0.875]6


[size=0.875]7


[size=0.875]8


[size=0.875]9


[size=0.875]10


[size=0.875]11


[size=0.875]12


[size=0.875]13


[size=0.875]14


[size=0.875]15


[size=0.875]16


[size=0.875]17


[size=0.875]18


[size=0.875]19


[size=0.875]20


[size=0.875]21


[size=0.875]22


[size=0.875]23


[size=0.875]24


[size=0.875]25


[size=0.875]26


[size=0.875]27


[size=0.875]28


[size=0.875]29


[size=0.875]30


[size=0.875][size=0.875]/**
[size=0.875]  * File name: i18nDemo.java
[size=0.875]  * Author ID: Jack, at http://bbs.whnet.edu.cn, Java discuss board.
[size=0.875]  * Description: Shows a Dialog with a "OK" button and "File"/"Exit" menu.
[size=0.875]  */
[size=0.875] import javax.swing.*;
[size=0.875] import java.awt.*;
[size=0.875] import java.util.*;
[size=0.875] public class i18nDemo {
[size=0.875]   public static void main(String args[]) throws Exception{
[size=0.875]     JDialog dialog=new JDialog();
[size=0.875]     JButton btOK=new JButton();
[size=0.875]     JMenuBar menuBar=new JMenuBar();
[size=0.875]     JMenu menuFile=new JMenu();
[size=0.875]     JMenuItem menuExit=new JMenuItem();
[size=0.875]     btOK.setText("OK");
[size=0.875]     menuFile.setText("File");
[size=0.875]     menuExit.setText("Exit");
[size=0.875]     dialog.setTitle("i18n Demo");
[size=0.875]     menuBar.add(menuFile);
[size=0.875]     menuFile.add(menuExit);
[size=0.875]     dialog.getContentPane().setLayout(new FlowLayout());
[size=0.875]     dialog.getContentPane().add(btOK);
[size=0.875]     dialog.getContentPane().add(menuBar);
[size=0.875]     dialog.setSize(200,100);
[size=0.875]     dialog.setModal(true);
[size=0.875]     dialog.show();
[size=0.875]     System.exit(0);
[size=0.875]   }
[size=0.875] }




山不在高,有仙则名;水不在深,有龙则灵。
返回列表