Table Of ContentAPLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Universidad de Jaén
E.U.P. Linares
Dpto. Telecomunicaciones
Área de Ingeniería Telemática
Sebastián García Galán
[email protected]
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
INTERFACES GRÁFICAS DE USUARIO
(cid:216) Introducción
Clase Display y Displayable
Clase Command y CommandListener
La interfaz de usuario de alto nivel
(cid:216)
Clase Alert, List, TextBox, Form
Manejo de eventos
Item: StringItems, ImageItems, TextField,
DateField, ChoiceGroup, Gauge,
CustomItem, Spacer.
(cid:216) La interfaz de usuario de bajo nivel
Eventos de bajo nivel
Pantalla Canvas, Clase Graphics
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción
Display
Command Displayable
Ticker Screen Canvas Graphics
TextBox List Alert Form
Item
CustomItem Spacer
ChoiceGroup DateField TextField Gauge ImageItem StringItem
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Display
Manejador de pantalla
void callSerially(Runnabler) Retrasa la ejecución del método run()
del objeto r para no interferir con los
eventos del usuario.
boolean flashBacklight(int duración)
Provoca un efecto de flash en pantalla.
int getBestImageHeight(intimagen) Devuelve el mejor alto de
imagen para un tipo dado.
int getBestImageWidth(intimagen) Devuelve el mejor ancho de
imagen para un tipo dado.
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Display
Manejador de pantalla
int getBorderStyle(boolean luminosidad)
Devuelve el estilo del borde actual.
intgetColor(intcolor) Devuelve un color basado en parámeto
pasado.
DisplayablegetCurrent() Devuelve la pantalla actual.
static Display getDisplay(MIDElet m) Devuelve una referencia a la
pantalla del MIDletm.
boolean isColor() Devuelve true o false si la pantalla
es de color o b/n.
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Display
Manejador de pantalla
int numAlphaLevels() Devuelve el número de niveles alpha soportados.
int numColors() Devuelve el número de colores aceptados por el MID.
voidsetCurrent(Alerta, Displayabled)
Establece la pantalla d después de la alerta a.
voidsetCurrent(Displayabled) Establece la pantalla d.
voidsetCurrent(Itemitem) Establece la pantalla en la zona
donde se encuentre el item.
boolean vibrate(intduración) Realiza la operación de
vibración del dispositivo.
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Displayable
Representa a las pantallas de la aplicación
void addCommand (Command cmd) Añade el Comando cmd.
int getHeight() Devuelve el alto de la pantalla.
ticker getTicker() Devuelve el Ticker asignado a la pantalla.
string getTitle() Devuelve el título de la pantalla.
int getWidth() Devuelve el ancho de la pantalla.
boolean isShown() Devuelve true si la pantalla está activa.
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Displayable
Representa a las pantallas de la aplicación
Void removeCommand(Command cmd) Elimina el Comando cmd.
Void setCommandListener(CommandListener l)
Establece un listener parra la captura de eventos.
Void setTicker(Ticker ticker) Establece un Ticker a la pantalla.
Void setTitle(String s) Establece un título a la pantalla.
protected void sizeChanged(int w, int h)
El AMS llama a este método cuando el el área
disponible para el objeto Displayable es modificada.
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Command e interfaz CommandListener
Un objeto de la clase Command mantiene información sobre un evento.
Se implementan cuando se quiere detectar y ejecutar una acción simple.
Command cmd;
cmd =new Command(Etiqueta, Tipo, Prioridad)
Etiqueta: Cadena de texto que aparecerá en pantalla.
Tipo:
Command.BACKCommand.ITEM
Command.CANCELCommand.OK
Command.EXITCommand.SCREEN
Command.HELPCommand.STOP
Prioridad: A mayor número, menor prioridad.
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
APLICACIONES PARA TELEFONÍA MÓVIL DESARROLLO DE APLICACIONES
Interfaces gráficas de usuario
Introducción Clase Command e interfaz CommandListener
Métodos de la clase Command
public int getCommandType() Devuelve el tipo del comando.
public String getLabel() Devuelve la etiqueta del comando.
public String getLongLabel() Devuelve la etiqueta larga.
public int getPriority() Devuelve la prioridad del comando.
public class aplicación extends MIDlet implements CommandListener{
}
INGENIERÍA DE TELECOMUNICACIÓN DPTO. TELECOMUNICACIONES -- ÁREA DE INGENIERÍA TELEMÁTICA
Description:Métodos de la clase Command public class . alerta. Para ello se invoca al método playSound(Display) void setFullScreenMode(boolean mode).