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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в примере Буткевича, Как исправить ? 
:(
    Опции темы
IceVolt
Дата 24.10.2011, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



в книге Буткевича "пишем программы и игры для сотовых телефонов" во втором примере на  35ой при компиляции выдает ошибку

"C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\SlideShow.java:33: reached end of file while parsing
}"

сам пример

Код

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Display;

public class MyFirstMidlet extends MIDlet
{
 public void pauseApp() {
 }
 public void destroyApp(boolean unconditional) {
 notifyDestroyed();
 }
 public void startApp() {

    // получить ссылку на менеджер дисплея
    display = Display.getDisplay(this);
try {
    // создать картинку из файла flower.png
    image = Image.createImage("/flower.png");
    }
    catch (IOException ioe) {
    // обработать исключительную ситуацию.
    // если файл не может быть открыт
    System.out.println(ioe.getMessage());
    }
    // создать новую форму
    form = new Form("SlideShow");
    // добавить картинку в форму
    form.append(image);
    // вывести форму на экран
    display.setCurrent(form);
}






PM MAIL   Вверх
IceVolt
Дата 25.10.2011, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



никто не может помочь?
PM MAIL   Вверх
Artemon
Дата 25.10.2011, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

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



Пропущен символ "}", а вот в каком месте - хоть немного напряги извилины.

Это сообщение отредактировал(а) Artemon - 25.10.2011, 07:56


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
oxigen
Дата 25.10.2011, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Сообщения об ошибках компилятора стоит по крайней мере читать. Там написано и какой символ пропущен и в какой строке.

А еще стоит установить какую-то нормальную IDE. Тот же Eclipse к примеру.
Тогда не придется тратить свое  время на поиск опечаток и ошибок в синтаксисе.
PM MAIL   Вверх
IceVolt
Дата 25.10.2011, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Пропущен символ "}", а вот в каком месте - хоть немного напряги извилины.


 smile

при добавлении еще одной скобки компилятор ну очень сильно ругается!

C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:6: MyFirstMidlet is not abstract and does not override abstract method destroyApp(boolean) in javax.microedition.midlet.MIDlet
public class MyFirstMidlet extends MIDlet {
       ^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:8: cannot find symbol
symbol  : variable display
location: class MyFirstMidlet
display = Display.getDisplay(this);
^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:10: cannot find symbol
symbol  : variable image
location: class MyFirstMidlet
image = Image.createImage("/flower.png");
^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:12: cannot find symbol
symbol  : class IOException
location: class MyFirstMidlet
catch (IOException ioe) {
       ^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:15: cannot find symbol
symbol  : variable form
location: class MyFirstMidlet
form = new Form("SlideShow");
^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:16: cannot find symbol
symbol  : variable image
location: class MyFirstMidlet
form.append(image);
            ^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:16: cannot find symbol
symbol  : variable form
location: class MyFirstMidlet
form.append(image);
^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:17: cannot find symbol
symbol  : variable form
location: class MyFirstMidlet
display.setCurrent(form);
                   ^
C:\Documents and Settings\Admin\j2mewtk\2.5.2\apps\HelloWorld\src\MyFirstMidlet.java:17: cannot find symbol
symbol  : variable display
location: class MyFirstMidlet
display.setCurrent(form);
^
9 errors

PM MAIL   Вверх
oxigen
Дата 25.10.2011, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Правильно ругается. В этом коде действительно много ошибок.
Переменные надо объявлять и импорт для использования IOException тоже нужен.



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


Новичок



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

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



но ведь в этом примере автор не говорит о переменных совсем, или автор думает что читатель чудесным образом уже знает как объявлять переменные?
PM MAIL   Вверх
oxigen
Дата 25.10.2011, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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




Дело в том, что все эти самоучители по мобильному программированию все таки расчитаны на людей, имеющих какой-то опыт и знания в java.

И если это первый опыт программирования, то может стоит сперва изучить основы java, а уж потом браться за мобильную платформу.

PM MAIL   Вверх
IceVolt
Дата 25.10.2011, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ах вот оно в чем дело! smile 


oxigen, в таком случае не подскажите какие книги прочитать, чтобы потом понять примеры из Буткевича?

PM MAIL   Вверх
oxigen
Дата 25.10.2011, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кей Хорстманн, Гари Корнелл. Java2 первый том.
Герберт Шилдт. Java. Руководство для начинающих

Брюс Эккель. Философия Java - книга реально очень хорошая, но в то же время довольно много углубляется в некоторые тонкости. Так что читать выборочно.

Если цель именно мобильная java, то можно смело пропускать главы по построению интерфейсов (Swing, AWT и.т.п.)
PM MAIL   Вверх
IceVolt
Дата 25.10.2011, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



oxigen, скачал, начал читать, огромное спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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