Платформа программирования J2ME для портативных устройств

        

Класс URIEntry описывает форму, которая приглашает пользователя ввести URI


import: javax.micrcedition.midlet.MIDlet;

import javax.microedition.Icdui.Command;

import javax.microedition.Icdui.CommandListener;

import javax.raicroedition.Icdui.Display;

import javax.microedition.Icdui.Displayable;

import javax.microedition.Icdui.Form;

import javax.microedition.Icdui.TextField;

/**

Этот класс задает Form, приглашающую пользователя ввести URI,

с которым должно быть установлено соединение HTTP.

Пользователь вводит URI и нажимает командную кнопку «Go».

Экземпляр данного класса затем создает экземпляр класса ResourceDisplay,

который выполняет обязанности извлечения ресурса HTTP и его отображения.



*/

public class URIEntry extends Form implements CommandListener

}

private static Command go =

new Command("Go", Command.SCREEN, 1);

private static Command exit =

new CommandCExit", Command. EXIT, 1) ;

private static URIEntry instance;

// URI, введенный пользователем, private TextField uri;

// Нить, контролирующая выполнение объекта

// ResourceDisplay. private Thread thread;

/**

Конструктор.

@param title заголовок Form.

*/

private URIEntry(String title)

}

super(title);
instance = this;

uri = new TextField. ("Connect to:",

null, 70,

TextField.URL);
uri.setStringf'http://") ; append (uri) ;

addCommand(go);
addCommand(exit);
setCommandListener(this);

}

/**

Выдает один экземпляр данного класса.

^возвращение экземпляра данного класса.

*/

public static URIEntry getlnstance ()

}

if (instance == null)

{

instance = new URIEntry("Enter URL");

}

return instance;

}

/**

Устанавливает этот объект в качестве текущего отображаемого

объекта MID-лета.

*/

public void display()

MIDlet га = ConnectionDemo.getInstance();

Display.getDisplay(m).setCurrent(this);

}

public void commandAction(Command c, Displayable d)

}

if (c == go)

}

// Этот экран отображает метаинформацию ресурса,

// указанного с помощью URI.

ResourceDisplay view =

new ResourceDisplay(uri.getString());

MIDlet m = ConnectionDemo.getInstar.ee ();

Display.getDisplay(m).setCurrent(view);

thread = new Thread(view);
thread.start();

}

else if (c == e\it)

}

ConnectionDemo.getlnstance().quit();

}

}

}



Содержание раздела