*/
public class I18NDemoResources_ru_RU
extends ListResourceBundle
{
// Содержит один из локализованных ресурсов. Нам необходимо
// инициализировать эту переменную в статическом инициализаторе
// данного класса.
private static Image applcon;
private Object [][] contents =
// 'Привет, мир'.
('title', 'u0417u0434u0440u0430u0441u0442u0432u0443u0439,
u041cu0446uO*440!'),
// 'Мой третий MID-лет'.
{'greeting', 'u041c 43eu0439 u0442u0440u0435u0442u0438u0439 MIDlet!'},
// 'Кнопка нажата'.
{'alert_title',
'u041au043du043eu043fu043au0430 u041du0430u0436u0430u0442u0430'},
// 'Кнопка была нажата!'.
('alert_text', 'u041au043eu043eu043fu043au0430
u0411u044bu043bu0430 u043du0430u0436u0430u0442u0430!'},
// Экранная клавиша «Выход».
('exit', 'u0412u044bu0445u043eu0434'},
{
// Экранная клавиша «Меню».
('menu', 'u041cu0435u043du044e'},
// Пункт меню «Отмена».
{'cancel',
'u041fu0440u0435u043au0440u0430u0442u0446u0442u044c'),
// Пункт меню «Стоп».
('stop', 'u0421u0442u043eu043f'},
// Пункт меню «ОК». {'ok', 'OK'},
// Экранная клавиша «Предупреждение».
('alert', 'u0412u043du0446u043cu0430u043du0446u0435'),
// Пункт меню 'Скажи привет'.
('sayhi','u0421u043au0430u0436u0446
u043fu0440u0446u0432u0435u0442'),
it Пункт меню «Экран».
{'screen', 'u042du043au0440u0430u043d'),
// Пункт меню «Предмет».
('item', 'u041fu0440u0435u0434u04c3u0435u0442'),
// Пункт меню «Помощь».
('help', 'u041fu043eu043cu043eu0449u044c'},
// Значок приложения. ('app_icon', applcon} };
/**
Конструктор No-arg.
*/
public I18NDemoResources_ru_RU()
super();
}
public Object [][] getContents()
}
return contents;
}
// Необходим статический инициализатор для инициализации
// переменной, которая не может быть инициализирована
// в массиве содержимого. Например, мы не можем выделить
// что-либо в массиве содержимого для создания изображения и
// выполнить требуемую обработку исключений.
static
{
try
{
applcon = Image.createlmage('i!8n-ru_RU.png');
}
catch (lOExce'ption ioe)
{
System.out.print In(ioe.getMessage());
ioe.printStackTrace();
}
}
}
Если вы все еще не убеждены, взгляните на листинг 9.13, который показывает ресурсы того же самого приложения, локализованные на японский язык. Класс I18NdemoResources_ja JP был создан с помощью того же текстового редактора, основанного на ASCII. Японские символы не могут быть введены в традиционном текстовом редакторе без поддержки IME. И, если вы используете IME, вы должны убедиться, что используете уникод для записи строковых литералов в файл. В противном случае вашему приложению придется выполнять преобразование посимвольной кодировки.
import javax.microedition.Icdui.Image;
import Java.io.lOException;
/**
Данный класс определяет локализованные ресурсы для приложения I18NDemo3.
Вы извлекаете ресурс, вызывая метод getObject() в классе ResourceBundle.