Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Ошибка в примере Буткевича, Как исправить ?


Автор: IceVolt 24.10.2011, 21:17
в книге Буткевича "пишем программы и игры для сотовых телефонов" во втором примере на  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);
}






Автор: IceVolt 25.10.2011, 06:41
никто не может помочь?

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

Автор: oxigen 25.10.2011, 12:10
Сообщения об ошибках компилятора стоит по крайней мере читать. Там написано и какой символ пропущен и в какой строке.

А еще стоит установить какую-то нормальную IDE. Тот же Eclipse к примеру.
Тогда не придется тратить свое  время на поиск опечаток и ошибок в синтаксисе.

Автор: IceVolt 25.10.2011, 13:29
Цитата

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


 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

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


Автор: IceVolt 25.10.2011, 15:13
но ведь в этом примере автор не говорит о переменных совсем, или автор думает что читатель чудесным образом уже знает как объявлять переменные?

Автор: oxigen 25.10.2011, 15:16

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

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

Автор: IceVolt 25.10.2011, 15:44
ах вот оно в чем дело! smile 


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

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

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

Если цель именно мобильная java, то можно смело пропускать главы по построению интерфейсов (Swing, AWT и.т.п.)

Автор: IceVolt 25.10.2011, 22:26
oxigen, скачал, начал читать, огромное спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)