您现在的位置: > 技术沙龙 > 程序设计 > Java > 未分类 > JAVA国际化DEMO
  • 相关软件
    >JAVA国际化DEMO 创建者:webmaster 更新时间:2005-05-30 23:02

    目录结构:
    所有的文件都在包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
    相关文章
    本页查看次数: