Страница 69
20 августа 2026, 03:04Конструктор 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, вы должны убедиться, что используете уникод для записи строковых литералов в файл. В противном случае вашему приложению придется выполнять преобразование посимвольной кодировки.
Листинг 9.13. Последовательности переключения уникода работают со всеми элементами всех письменных языков мира, включая восгочноазиатские языки, такие, как японский
import javax.microedition.Icdui.Image;
import Java.io.lOException;
/**
Данный класс определяет локализованные ресурсы для приложения I18NDemo3.
Вы извлекаете ресурс, вызывая метод getObject() в классе ResourceBundle.
*/
public class I18NDemoResources_ja_JP
extends ListResourceBundle
{
// Содержит один из локализованных ресурсов. Нам необходимо
// инициализировать эту переменную в статическом инициализаторе
// данного класса.
private static Image applcon;
private Object [][] contents =
{
// "Привет, мир"
{"title", "u24f64u3055u3093, u3053u3093u306bu3061u306f"),
// "Мой третий MID-лет".
("greeting", "u79clu306e 3 u3063u3081u306e MIDlet"},
// "Кнопка нажата".
{"alert_title")
"u30dcu30bfu30f3u304cu62bcu3055u308cu307eu3057u305f"},
// "Кнопка была нажата".
"alert_text",
"u30dcu30bfu30f3u304cu62bcu3055u308cu3C7eu3057u305f!"}
// Пункт меню «Выход», {"exit", "u51fa53e3"},
// Экранная клавиша «Меню».
("menu", "u30elu30cbu30e6u30fc"),
// Пункт меню «Отмена».
("cancel", "u3Cadu30e4u30f3u30bbu30eb"),
// Пункт меню «Стоп». {"stop", "u505cu6b62"),
// Пункт меню «ОК». ("ok", "OK"},
// Экранная клавиша «Предупреждение», {"alert", "Alert"),
// Пункт меню "Скажи привет", ("sayhi","u30cfu30a4"},
// Пункт меню «Экран».
{"screen", "u30b9u30afu30eau30f3"),
// Пункт меню «Предмет», {"item", "u9805u76ee"),
// Пункт меню «Помощь».
("help", "u308d"},
// Значок приложения.
{"app_icon", applcon)
/**
Конструктор No-arg.
*/
public I18NDemoResources_ja JP()
{
super();
)
public Object [][] getContents ()
{
return contents;
{
// Необходим статический инициализатор для инициализации
Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!