JAVA国际化DEMO

目录结构:
所有的文件都在包demo下.

MlLogin.java
package demo;
import java.util.ListResourceBundle;

public class MlLogin extends ListResourceBundle
{
public MlLogin()
{
}

static final java.lang.Object[][] contents = {
{ "lblUserName", "lblUserName" },
{ "lblPassword", "lblUserName" },
{ "caseName", "lblUserName" }
};

public java.lang.Object[][] getContents() {
return contents;
}

}

ApplicationResource_zh_TW.properties
error.requiredfield=The field is required to save
label.phone=\u96fb\u8a71
label.name=\u540d\u5b57

MlLogin_zh_TW.java
package demo;
import java.util.ListResourceBundle;

public class MlLogin_zh_TW extends ListResourceBundle
{
public MlLogin_zh_TW()
{
}

static final java.lang.Object[][] contents = {
{ "lblUserName", "帳號" },
{ "lblPassword", "密碼" },
{ "caseName", "登入" }
};

public java.lang.Object[][] getContents() {
return contents;
}

}

FormatExample.java

package demo;
import java.util.ResourceBundle;
import java.util.Locale;
import java.text.MessageFormat;
/**
*
* @author limohao
*/
public class FormatExample {

/** Creates a new instance of FormatExample */
public FormatExample() {
}
public static void main(String [] args){
String ss="demo.ApplicationResource";
ResourceBundle bundle=ResourceBundle.getBundle(ss);
String requiredFieldMessage =bundle.getString("error.requiredfield");
String [] messageArgs=new String[1];
messageArgs[0]=bundle.getString("label.name");
String formatNameMessage=MessageFormat.format(requiredFieldMessage,messageArgs);
System.out.println(formatNameMessage);
messageArgs[0]=bundle.getString("label.phone");
String formatPhoneMessage=MessageFormat.format(requiredFieldMessage,messageArgs);
System.out.println(formatPhoneMessage);
try{
// Class test=Class.forName("demo.mlLogin");
// String cname=test.getName();
String cname="demo.MlLogin";
bundle=bundle.getBundle(cname);
String temp=bundle.getString("lblUserName");
System.out.println(temp);
}catch(Exception e){
e.printStackTrace();
}
}

}

Note:如果是在简体环境下测试可将zh_TW改为zn_CN

时间: 2024-11-01 03:28:39

JAVA国际化DEMO的相关文章

jdk-怎么在eclipse上运行java的demo和sample

问题描述 怎么在eclipse上运行java的demo和sample 在下载java的时候,发现oracle还提供了sample和demo供大家学习.但是在eclipse上,发现可以成功的创建并运行新的hello world之类的程序,却不可以run demo 或者samle的内容.(主要是import demo or sample时,只有.java的文件可以打开,而不是完整的import了一个project) 目前我的demo名字叫做jdk-8u60-windows-x64-demos,其中一

jni使用基础(九)之c调用java事例demo

      1.Activity package com.devchina.ndk4; import android.app.Activity; import android.os.Bundle; import android.view.View; public class DevchinaActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(s

JAVA赋值DEMO分析

对主数据类型的赋值是非常直接的.由于主类型容纳了实际的值,而且并非指向一个对象的句柄,所以在为其赋值的时候,可将来自一个地方的内容复制到另一个地方. 例如,假设为主类型使用"A=B",那么B处的内容就复制到A.若接着又修改了A,那么B根本不会受这种修改的影响.   但在为对象"赋值"的时候,情况却发生了变化.对一个对象进行操作时,我们真正操作的是它的句柄.所以倘若"从一个对象到另一个对象"赋值,实际就是将句柄从一个地方复制到另一个地方. 这意味着

Java的demo原样导入报错,求解

问题描述 导入的包新版Android开发教程.part1.rar所报错误,response里面压根就没这个类,怎么回事呢, 解决方案 您好,这应该是您jdk版本的问题,您换个jdk版本7以上的,再测试一下.谢谢!解决方案二:完全支持你,大家都会顶你

java国际化问题

问题描述 我想把英语转化为阿语,发现Locale类中没有阿语的常量,比如说Locale.CHINA可以直接用,但是阿语的没有.我怎么能把阿语的Locale搞出来,我试过newLocale("ar");这样的做法,还是不行.求大神指导.

我的Java开发学习之旅------>Java资源的国际化详解

internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n. 国际化相关的Java类 Java国际化主要通过如下3个类完成 java.util.ResourceBundle:用于加载一个资源包 java.util.Locale:对应一个特定的国家/区域.语言环境. java.text.MessageFormat:用于将消息格式化 国际化资源文件 为实现程序的国际化,必须提供程序所需要的资源文件.资源文件的

Java常用类库--国际化程序

国际化程序: 国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序的使用者是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示的文字,也就是说可以通过国际化操作,让一个程序适应各个国家的语言要求.那么,对于各个国家来说,每一个程序的代码是不会有任何变化的,但是只是其显示文字上有所差别. 国际化程序实现的思路:程序与显示相分离,根据不同的Locale指定的区域找到不同的资源文件并根据其key取得对应的value. 1.Locale类 2.ResourceBun

详解基于java的Socket聊天程序——客户端(附demo)_java

写在前面: 上周末抽点时间把自己写的一个简单Socket聊天程序的初始设计和服务端细化设计记录了一下,周二终于等来毕业前考的软考证书,然后接下来就是在加班的日子度过了,今天正好周五,打算把客户端的详细设计和Common模块记录一下,因为这个周末开始就要去忙其他东西了. 设计: 客户端设计主要分成两个部分,分别是socket通讯模块设计和UI相关设计. 客户端socket通讯设计: 这里的设计其实跟服务端的设计差不多,不同的是服务端是接收心跳包,而客户端是发送心跳包,由于客户端只与一个服务端进行通

Java SE 6 新特性: HTTP 增强

2006 年底,Sun 公司发布了 Java Standard Edition 6(Java SE 6)的最终正式版,代号 Mustang(野马).跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升.与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络和 Instrumentation 方面都有不错