Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Проблема с ресурсами в LWUITDemo


Автор: Shushan 31.1.2011, 13:05
Здравствуйте. Начал разбираться с библиотекой LWUIT для ME и столкнулся с трудностью в следующем участке кода:

Код

/**
 * Базовый класс для демо содержит общий код для всех демо-страниц
 * 
 * @author Shai Almog
 */
public abstract class Demo
{

...

    /**
     * Возвращает текст, который должен появиться в помощи команды
     */
    private String getHelpImpl()
      {
        String h = getHelp();
        return UIManager.getInstance().localize(h, h);
      }

    /**
     * Возвращает текст, который должен появиться в помощи команды
     */
    protected String getHelp()
      {
        // возвращение ключевое значение для локализации
        String n = getClass().getName();
        return n.substring(n.lastIndexOf('.') + 1) + ".help";
      }

...


Вреде как из этого кода получается, что мы берём справку из файла ресурсов, но такого файла я не обнаружил в составе программы, а тексты справок находятся в самих классах наследниках, например:

Код

/**
 * Demonstrates simple animation both static and manual
 *
 * @author Shai Almog
 */
public class AnimationDemo extends Demo
{

    public String getName()
      {
        return "Animations";
      }

...

    protected String getHelp()
      {
        return "Animations can be invoked by registering the Animation to the "
                + "Form. When registered the event loop calls to the Animation "
                + "animate() method and then calls to repaint() "
                + "In This examples we have 2 simple Animations that replace "
                + "images in a loop";
      }
}

 
В итоге получается какая-то путаница, зачем было так мудрить?
Почему было не написать:

Код

    /**
     * Возвращает текст, который должен появиться в помощи команды
     */
    private String getHelpImpl()
      {
        String h = getHelp();
        return h;
      }


Помогите разобраться с этой локализацией в примере LWUITDemo.

Автор: 404NotFound 31.1.2011, 14:16
Могу дать только один совет. Все вопросы по LWUIT лучше всего задавать только на одном форуме. Правда задавать их нужно по английски. http://www.java.net/forums/mobile-embedded/lwuit

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)