2010-01-25 3 views

ответ

1

Трудно точно знать, насколько подробно вдаваться в, потому что вы не упоминаете, что вы со мной сделали до сих пор, но основная идея:

  • Override класс Canvas с вашим собственным класс
  • Переопределить метод
  • краска() Внутри метода краска(), вы можете вызвать DrawRect() или FillRect() на графический объект, который прошел в
  • в другом месте (например, в методе StartApp() из ваш класс MIDlet), установите экземпляр вашего холста для текущего отображения

Так что пример кода выглядит грубо следующим образом. Создайте класс Canvas что-то вроде этого:

public class MyCanvas extends Canvas { 
    public void paint(Graphics g) { 
    g.drawRect(20, 20, 50, 50); 
    } 
} 

Тогда что-то вроде этого в классе MIDlet:

public class MyMIDlet extends MIDlet { 
    public void startApp() { 
    Canvas c = new MyCanvas(); 
    Display.getDisplay(this).setCurrent(c); 
    } 

    ... 
} 

Хорошие справочники по Java ME должно дать вам обзор других методов, доступных на графике, другой код вам понадобится в вашем классе MIDlet, как обрабатывать команды (для обработки нажатий кнопок) и т. д.