Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу отрисовать картинку, Drawimage, netBeans 6.9.1 
:(
    Опции темы
Ururu
Дата 20.8.2010, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 27.1.2009

Репутация: нет
Всего: нет



Добрый день.
Учу Java по Горнакову. Немного модифицировал пример, пытаюсь отрисовать картинку поверх фона:

Код

public void paint(Graphics g)
{
int w=getWidth();
int h=getHeight();
g.setColor(0x0000ff);
g.fillRect(0, 0, w, h);
try{
Image myimg=Image.createImage("/123.png");
g.drawImage(myimg, 40, 40, Graphics.HCENTER);}
catch(java.io.IOException ex){ }


}


Картинка не рисуется(синим фоном всё заливается, как и положено) и в jar-файле не присутствует. Регистр букв проверил. Пробовал ложить картинку и в корень папки проекта и в /res - не катит. пробовал положить в /res и прописать в коде 

Код

Image myimg=Image.createImage("/res/123.png");


бесполезно. Как я понимаю, нужно Netbeans указать какие-то переменные среды? Какие и где их найти?

З.Ы. NetBeans 6.9.1, ОС Убунту 10.04

Заранее спасибо.

Это сообщение отредактировал(а) Ururu - 20.8.2010, 13:52
PM MAIL   Вверх
ivanovpv
Дата 20.8.2010, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 10
Всего: 28



Цитата(Ururu @  20.8.2010,  14:43 Найти цитируемый пост)
бесполезно. Как я понимаю, нужно Netbeans указать какие-то переменные среды? Какие и где их найти?

1) Сложите свои картинки в каталог (скажем в ${project}/resources)
2) В свойствах проекта выберите Libraries & Resources и выберите ваш каталог (через кнопку Add Folder)
3) Пометьте галочку "package" (то есть упаковывать в JAR)

Перестройте заново проект и наслаждайтесь (обращаться нужно через "/123.png")



--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
Ururu
Дата 20.8.2010, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 27.1.2009

Репутация: нет
Всего: нет



Сделал. В jar-файле картинка появилась, но на экране по-прежнему не отрисовывается. Эмулятор использую встроенный в NetBeans, DefaultColorPhone.
PM MAIL   Вверх
Ururu
Дата 20.8.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 27.1.2009

Репутация: нет
Всего: нет



Если использовать microemulator, то работает. На эмуляторах от фирмы sony ericsson не работает. Я запутался уже... smile 
PM MAIL   Вверх
Ururu
Дата 23.8.2010, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 27.1.2009

Репутация: нет
Всего: нет



В фонд будущих поколений.

Проблема оказалось в строке:

Код

g.drawImage(myimg, 40, 40, Graphics.HCENTER);


А именно, в том, что я некорректно задал значение anchor. Graphics.HCENTER означает выравнивание по центру по ШИРИНЕ, а что делать с высотой, прога не знала, вот и не отрисовывала. Правильная строка выглядит так:

Код

g.drawImage(myimg, 40, 40, Graphics.HCENTER|Graphics.VCENTER);


З.Ы. Спасибо форуму javatalks.ru за решение.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.