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


Автор: SoWa 12.9.2005, 17:25
Пишу на Sun One Studio 4
Код

public class Perexod extends MIDlet implements
CommandListener
{
    private Command exitMidlet;
    private Command perexodTextBox;
    private Command perexodList;
    private Command perexodAlert;
    
    private Display mydisplay;
    
    public Perexod()
    {
        mydisplay = Display.GetDisplay(this);
        exitMIDlet = new Command("Exit", Command.EXIT, 1);
        PerexodTextBox = new Command("Перейти", Command.SCREEN, 2);
    }

Ошибка:
1)
“class Perexod is public, should be declared in a file named Perexod.java”
public class Perexod extends MIDlet implements

По моему, ему надо этот файл, но он не создается!
Как его создать.
2)
“MIDlet.java [19:21] modifier private not allowed here”
private Command exitMidlet;

Во всех командах!
3)
“MIDlet.java [26:12] <any>() is already defined in <any>”
public Perexod()


Помогите, плз!

Автор: batigoal 12.9.2005, 18:42
Цитата(SoWa @ 12.9.2005, 18:25)
1)
“class Perexod is public, should be declared in a file named Perexod.java”
public class Perexod extends MIDlet implements

По моему, ему надо этот файл, но он не создается!
Как его создать.


Класс Perexod должен обязательно быть описан в файле с именем Perexod.java.


Цитата(SoWa @ 12.9.2005, 18:25)
“MIDlet.java [19:21] modifier private not allowed here”
private Command exitMidlet;

Во всех командах!


Хм. Может, переменные с такими именами уже объявлены в классе MIDlet или интерфейсе CommandListener?

И проверь на всякий случай - может, лишнюю фигурную скобку где-нибудь поставил.

Автор: Dancer 13.9.2005, 09:20
1. поставь в начале совего класса, должно помочь.
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

2. сохрани свой код в файле с именем Perexod.java

3. Закрывающей фигурной скобки нету в конце, нужно же указать, где класс заканчивается (})

Так же не хватает обязательных методов, которые должны быть:
3 абстактных метода из класс MIDlet, они должны быть определены в твоём классе, либо твой класс то же должен быть абстрактным. Имена методов: protected void startApp(), protected void pauseApp(), protected void destroyApp(boolean b);

Так как ты используешь итерфейс CommandListener, то обязательно должен быть реализован в твоём классе метод: public void commandAction(Command command, Displayable display)

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