Платформа программирования J2ME для портативных устройств


Листинг 9.13. Последовательности - часть 3


// Пункт меню "OK". {"ok", "OK"),

// Экранная клавиша "Alert", {"alert", "\u8b66\u793a"),

// Пункт меню "Say Hi", ("sayhi", "\u55e8"},

// Пункт меню "Screen". ("screen", "\u87a2\u5e55"),

// Пункт меню "Item", ("item", "\u9879\u76ee"},

// Пункт меню "Help", {"help", "\u8bf4\u660e"},

// Значок приложения. {"app_icon", applcon}

};

/**

Конструктор No-arg.

*/

public I18NDemoResources_zh CN()

{

super!);

{

public Object [][] getContents ()

{

return contents;

}

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

// переменной, которая не может быть инициализирована в

// массиве содержимого. Например, мы не можем выделить что-либо

// в массиве содержимого для создания изображения и выполнить

// требуемую обработку исключений.

static

{

try

{

applcon = Imagb.createlraage("i!8n-zh_CN.png");

}

catch (lOException ioe)

{

System.out.println(ioe.getMessage!)); ioe.printStackTrace();

}

}

}

Использование классификационных файлов Java имеет несколько преимуществ перед двумя предыдущими разработками. Прежде всего, оно позволяет избежать создания комплексной структуры потоков и анализа текстовых файлов, которые вы видели в предыдущем подходе. Доступ к ресурсам так же прост, как создание экземпляра класса. Более важно то, что пакеты ресурсов могут быть легко приспособлены к любому из объектов Java - не только к строкам - как локализованные ресурсы. Первым двум подходам, представленным в этой главе, приходилось определять атрибуты, чьи значения были именами классов, экземпляры которых нужно было создавать, и затем создавать экземпляры данных классов после считывания и анализа файла ресурса. Подход, основанный на пакетах ресурсов, создает экземпляры всех объектов неявно, когда пакет ресурсов создан. И классы пакетов ресурсов оставляют небольшой след, используя меньше ресурсов рабочей памяти, чем предыдущий подход.




Начало  Назад  Вперед



Книжный магазин