Жанры

Страница 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;

{

// Необходим статический инициализатор для инициализации

Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!