Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Проблемка в проге с классом Graphics
Список форумов
 ->  Основы языка Java


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
Nervosa : 3
Новичок

СообщениеЯнв 31, 2012 11:01 
Ответить с цитатой
Здравствуйте!
Изучаю программирование для мобильников по книге Буткевича. Дошёл до главы о классе Graphics - и застрял. Вот мой код:
Код:

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import java.io.*;

public class Graph extends Canvas {

private Display display;

   public void startApp() {


      Graph graph = new Graph();
      display = Display.getDisplay(this);
      display.setCurrent(graph);
   }

   public void paint(Graphics g) {
      
      int width = g.getClipWidth();
      int height = g.getClipHeight();
      g.setColor(255,255,0);
      g.fillRect(0,0,width,height);
      g.setColor(0,0,0);
      g.drawRect(0,0,width-1,height-1);
      g.drawLine(width/2,0,width/2,height);
      g.drawLine(0,height/2,width,height/2);
      g.translate(width/2,height/2);
      g.setColor(255,0,0);
      
      for(int x = width/2; x<width/2; x++) {
         int y = -x*x/40;
         g.drawLine(x,y,x,y);
      }
   }


   public void destroyApp(boolean unconditional) { 
      notifyDestroyed();
   }
}


А вот ошибки, которые выдаёт компилятор:

Код:

C:\Documents and Settings\AD405-2\j2mewtk\2.5.2\apps\Graph\src\Graph.java:16: error: method getDisplay in class Display cannot be applied to given types;
      display = Display.getDisplay(this);
                       ^
  required: MIDlet
  found: Graph
  reason: actual argument Graph cannot be converted to MIDlet by method invocation conversion
C:\Documents and Settings\AD405-2\j2mewtk\2.5.2\apps\Graph\src\Graph.java:41: error: cannot find symbol
      notifyDestroyed();
      ^
  symbol:   method notifyDestroyed()
  location: class Graph


Уже который день бьюсь, а результата нет - помогите, пожалуйста!
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4805
Я тут живу!
Откуда: Москва, Россия

СообщениеЯнв 31, 2012 11:15 
Ответить с цитатой
Вопрос на засыпку: какой тип аргумента ожидает getDisplay и какой Вы ему передаете?
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Nervosa : 3
Новичок

СообщениеЯнв 31, 2012 11:22 
Ответить с цитатой
2 Skipy:

Ну если верить тексту ошибки, то getDisplay ожидает MIDlet, а передали мы ему Graph. Вот мне и неясно как делать преобразование....
К началу Посмотреть профиль Отправить личное сообщение
Nervosa : 3
Новичок

СообщениеЯнв 31, 2012 11:23 
Ответить с цитатой
И со второй ошибкой вообще непонятки - с чего бы это компилятор вдруг "забыл" notifyDestroyed()???
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Основы языка Java


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru