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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> drawImage проблема 
:(
    Опции темы
princessa
Дата 21.11.2010, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код class Draw:
Код


import javax.microedition.lcdui.*;
import java.io.IOException;

public class Draw extends Canvas
{
  private int    anchor = 0;
  private Image  im;

  public Draw()
  {
    super();
    try
    {
      im = Image.createImage("/horse.png");
    }
    catch( IOException ioe )  {  System.out.println( ioe.getMessage() );   }
  }

  public void paint( Graphics g )
  {
    g.setColor( 0 ); // black color
    g.fillRect( 0, 0, getWidth(), getHeight() );
    switch( anchor ) {
    case 0: g.drawImage( im, 0, 0, Graphics.TOP | Graphics.LEFT ); break;
    case 1: g.drawImage( im, getWidth(), getHeight(), Graphics.BOTTOM | Graphics.RIGHT ); break;
    case 2: g.drawImage( im, getWidth()/2, getHeight()/2, Graphics.VCENTER | Graphics.HCENTER ); break;

    default: break;
    }
   }
  
  protected void keyPressed(int keyCode)
  {
    switch( keyCode )
    {
      case KEY_NUM0: anchor = 0; break;
      case KEY_NUM1: anchor = 1; break;
      case KEY_NUM2: anchor = 2; break;
      default: break;
    }
    repaint();
  }
}



код class ImageMIDlet:

Код

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ImageMIDlet extends MIDlet implements CommandListener
{
  private Draw dr;
  private Display d;
  private Command exitCommand;

  public ImageMIDlet()
  {
    exitCommand = new Command("Exit", Command.EXIT, 0);
    dr = new Draw();
    d = Display.getDisplay( this );
    d.setCurrent( dr );
  }
  public void startApp()  { }
  public void pauseApp()  { }
  public void destroyApp(boolean destroy)  { }

   public void commandAction(Command c, Displayable s) {
        if (c == exitCommand) {
            destroyApp(false);
            notifyDestroyed();
        }
    }
}



при работе с приложением ничего не происходит, пустой экран, в чем косяк?
хотя должна отрисовываться картинка при нажатии кнопок 0 1 2

Это сообщение отредактировал(а) princessa - 21.11.2010, 01:54
PM MAIL   Вверх
Димончик
Дата 21.11.2010, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Попробуй путь прописать правильно, или убедись что картинка лежит там где надо. А также картинка может быть чорного цвета))

Скорее всего проблема в етом коде
Код
 g.setColor( 0 );
  тут нужно, к примеру так: 
Код
 g.setColor( 0,0,0 );


Это сообщение отредактировал(а) Димончик - 21.11.2010, 11:36
PM MAIL   Вверх
PiyodaiSiyo
Дата 2.12.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



поставь рисунок в ту же папку что и дро с имиджмидлетом . Скопировал твой код все работает прекрасно и в нетбинсе и в теле.
PM MAIL   Вверх
ivanovpv
Дата 2.12.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


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

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



Хорошо быть девелопером принцессой - так и сбегаются отовсюду прынцы...  smile 


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


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

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



 smile 


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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