*/

public class I18NDemoResources_ru_RU

extends ListResourceBundle

{

// Содержит один из локализованных ресурсов. Нам необходимо

// инициализировать эту переменную в статическом инициализаторе

// данного класса.

private static Image applcon;

private Object [][] contents =

// 'Привет, мир'.

('title', 'u0417u0434u0440u0430u0441u0442u0432u0443u0439,

u041cu0446uO*440!'),

// 'Мой третий MID-лет'.

{'greeting', 'u041c43eu0439 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, вы должны убедиться, что используете уникод для записи строковых литералов в файл. В противном случае вашему приложению придется выполнять преобразование посимвольной кодировки.

Листинг 9.13. Последовательности переключения уникода работают со всеми элементами всех письменных языков мира, включая восгочноазиатские языки, такие, как японский

import javax.microedition.Icdui.Image;

import Java.io.lOException;

/**

Данный класс определяет локализованные ресурсы для приложения I18NDemo3.

Вы извлекаете ресурс, вызывая метод getObject() в классе ResourceBundle.

Вы читаете Платформа J2Me
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату