Как загрузить файл темы LWUIT в мой проект Java? - PullRequest
0 голосов
/ 06 марта 2012

Я относительно новичок в Java, поэтому терпите меня.

Я заканчиваю учебник по LWUIT и просто хочу загрузить простую тему, созданную с помощью редактора. Вот этот код:

try
        {
            Container container = c.getContainer();

            container.setVisible(true);
            Display.init(container);
            Display.getInstance().setPureTouch(true);

            //Resources r = Resources.open(getClass().getResourceAsStream("/res/Theme.res"));
            Resources r = Resources.open("/res/Theme.res");
            UIManager.getInstance().setThemeProps(r.getTheme("Simple"));
        }

Когда я использую первое (закомментированное) утверждение, я получаю

*** Signal: alarm { "name":"XletException", "domain":"ams", "appId":"com.thomasdge.xlet.hellojamaica.HelloJamaica", "msg":"XletAction['initXlet'] resulted in exception com.aicas.xlet.manager.AMSError: running xlet code caused java exception: initXlet() resulted in exception: java.lang.NullPointerException: <null>.read()I", "data":{  } }

Когда я использую другой, я получаю

java.io.IOException: /res/Theme.res not found

У меня есть файл Theme.res в / res / Theme. Я также попробовал это прямо в корне, а также / src. Те же результаты для каждого.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Если файл ресурсов помещен в папку res, вам нужно добавить папку res в свойствах проекта.Также вы упомянули проблему даже в папке / src, я думаю, вы не изменили путь.Просто используйте Resources.open("/Theme.res") при использовании папки / src.Также проверьте название темы.Это должно работать.

1 голос
/ 07 марта 2012

Если вы поместите файл res в эту папку, вам нужно будет перейти на один уровень вниз. Я рекомендую вам поместить res в папку src. Итак, /src/Theme.res. В коде вам нужно всего лишь написать
Resources r = Resources.open("/Theme.res");

...