Листинг 9.9. Конкретный подкласс
import Java. io.lOException;
/**
Данный класс определяет локализованные ресурсы приложения I18NDemo3.
Вы извлекаете ресурс, вызывая метод getObject() в классе ResourceBundle.
*/
public class I18NDemoResources_en_US extends ListResourceBundle
// Содержит один из локализованных ресурсов. Нам необходимо
// инициализировать данную переменную в статическом
// инициализаторе данного класса, private static Image applcon;
private Object [][] contents =
{
("title", "Hello, World"}, // Form title.
("greeting", "My third MIDlet"}, // Form text.
("alert_title", "Button Pressed"), // Alert title.
{"alert_text", "A button was pressed!"),// Alert text.
{"exit", "Exit"}, // "Exit" menu item.
{"menu", "Menu"}, // "Menu" soft button.
{"cancel", "Cancel"}, // "Cancel" menu item.
{"stop", "Stop"}, // "Stop" menu item.
{"ok", "OK"}, // "OK" menu item.
{"alert", "Alert"}, // "Alert" soft button.
{"sayhi","Say Hi"}, // "Say Hi" menu item.
{"screen", "Screen"}, // "Screen" menu item.
{"item", "Item"}, // "Item" menu item.
{"help", "Help"}, // "Help" menu item.
{"app_icon", applcon} // Application icon.
};
/**
Конструктор No-arg.
*/
public I18NDemoResources_en_US()
{
super();
}
public Object ij[] getContents()
{
return contents;
}
// Необходим статический инициализатор для инициализации
// переменных, которые не могут быть инициализированы в
// массиве содержимого. Например, мы не можем выделить что-либо
// в массиве содержимого'для создания изображения и,
// выполнить требуемую обработку исключений.
static
{
try
{
applcon = Image.createlmage("i!8n-en_US.png");