⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messages.java

📁 分页类,包括中文和英文及其他语言种类,便于二次开发及商业开发,
💻 JAVA
字号:
package com.laoer.comm.util;

import java.util.*;
import java.text.*;

/**
 * <p>Title: 天乙软件工作室公共包</p>
 *
 * <p>Description: 天乙软件工作室公共包</p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: 天乙软件工作室[LAOER.COM/TIANYISOFT.NET]</p>
 *
 * @author 龚天乙(Laoer)
 * @version 1.0
 */
public class Messages {

  static Locale defaultLocale = Locale.getDefault();

  static HashMap formats = new HashMap();

  public Messages() {
  }

  public static String getMessage(Locale locale, String key) {
    if (locale == null) {
      locale = defaultLocale;
    }
    String msg = null;
    String formatKey = messageKey(locale, key);
    synchronized (formats) {
      msg = (String) formats.get(formatKey);
      if (msg == null) {
        ResourceBundle myResources = ResourceBundle.getBundle("AppMessage",
            locale);
        msg = myResources.getString(key);
        formats.put("formatKey", msg);
      }
    }
    return msg;
  }

  public static String getMessage(Locale locale, String key, Object args[]) {
    MessageFormat format = new MessageFormat(getMessage(locale, key));
    return format.format(args);
  }

  public static String getMessage(Locale locale, String key, Object arg0) {
    Object args[] = new Object[1];
    args[0] = arg0;
    return (getMessage(locale, key, args));
  }

  public static String getMessage(Locale locale, String key, Object arg0,
                                  Object arg1) {
    Object args[] = new Object[2];
    args[0] = arg0;
    args[1] = arg1;
    return (getMessage(locale, key, args));
  }

  public static String getMessage(Locale locale, String key, Object arg0,
                                  Object arg1, Object arg2) {
    Object args[] = new Object[3];
    args[0] = arg0;
    args[1] = arg1;
    args[2] = arg2;
    return (getMessage(locale, key, args));
  }

  public static String getMessage(Locale locale, String key, Object arg0, Object arg1,
                           Object arg2, Object arg3) {
    Object args[] = new Object[4];
    args[0] = arg0;
    args[1] = arg1;
    args[2] = arg2;
    args[3] = arg3;
    return (getMessage(locale, key, args));
  }

  protected static String localeKey(Locale locale) {
    if (locale == null) {
      return ("");
    }
    else {
      return (locale.toString());
    }

  }

  protected static String messageKey(Locale locale, String key) {
    return (localeKey(locale) + "." + key);
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -