Está en la página 1de 24

API MIDP DE ALTO NIVEL

Características del API de alto nivel

 Las aplicaciones no pueden definir la apariencia visual


de los componentes que se presentan en la pantalla
del dispositivo.
 Tampoco pueden controlar las interacciones con el
usuario, como navegación, desplazamiento y otros.
 No pueden acceder a los dispositivos de entrada,
como teclas o elementos apuntadores.
Paquete LCDUI

javax.microedition.lcdui

Contiene las clases que intervienen en la


creación de las interfaces de usuario
proporcionadas por sun.
Clase Screen
Clase list
 Contiene una lista con las opciones que va a
presentar en pantalla el dispositivo.

Constructores:
List lista = new List("Selecciona una opción:", List.EXCLUSIVE);
lista.append("Opción uno", null);
lista.append("opción dos", null);
lista.append("Opción tres",null);

String[] opciones = {"opción uno", "opción dos", "opción tres"};


List lista = new List("Selecciona una opción", List.EXCLUSIVE, opciones, null);
Tipos de List

IMPLICIT EXCLUSIVE MULTIPLE


Clase TextBox
 Implementa una pantalla que permite al usuario
introducir y editar texto.

Constructor:
TextBox cajaTexto = new TextBox("Número de teléfono", "", 10, TextField.PHONENUMBER);
Formato del texto

INITIAL_CAPS_WORD
INITIAL_CAPS_SENTENCE
Clase Alert
 Muestra un mensaje y opcionalmente una imagen, al usuario
durante un tiempo determinado antes de presentar la pantalla
siguiente.

Constructores:

Alert alerta = new Alert("Alerta");


Alert alerta = new Alert("Alerta", "Esta es la alerta",null,AlertType.INFO);

alerta.setTimeout(Alert.FOREVER);
AlertType
Para cada objeto Alert se puede seleccionar un objeto
AlertType para indicar la naturaleza de la información
que se proporciona.
Clase Ticker
Consiste en un objeto String que se
desplaza continuamente a través de la
pantalla.

Constructor:

Ticker ticker = new Ticker("Holaaa mundooo....")


Clase Form
Un formulario es un componente que actúa como contenedor de un
número indeterminado de objetos. Todos los objetos que puede
contener un formulario derivan de la clase Item.
Clase Item
Es la superclase de todos los componentes de la
interfaz gráfica susceptibles de ser incorporados a
un objeto Form.
StringItem

Es una cadena no modificable de texto, es


decir, una cadena de texto con la que el
usuario no puede interactuar de ninguna
manera.

Constructor:
StringItem(String etiqueta, String texto)
ImageItem
Nos da la posibilidad de incluir imágenes en un formulario.
Al igual que la clase StringItem, el usuario no podrá
interactuar con la imagen.

Constructor:
ImageItem(String etiqueta, Image imagen, int layout, String textoalt)
ImageItem(String etiqueta, Image imagen, int layout, String textoalt, int
apariencia)
LAYOUT
TextField
Un TextField es un campo de texto que podemos
insertar en un formulario y
donde podemos editar texto. Es parecido al TextBox.

TextField(String etiqueta, String texto, int capacidad, int formato)


Diferencias entre TextField y
TextBox

 Un TextField tiene que ser insertado en


un formulario, mientras que un TextBox
puede implementarse por sí mismo.
 TextField deriva de la clase Item,
mientras que TextBox deriva
directamente de Screen, y sus eventos los
controlamos a través de Commands.
DateField
El componente DateField nos permite
manejar fechas y horas en nuestro
formulario. Para ello, hace uso de la clase
java.util.Date ya que es con este objeto
con el que trabaja.

Constructores:

DateField(String etiqueta, int modo)


DateField(String etiqueta, int modo, java.util.TimeZone zonahoraria)
ChoiceGroup
Un componente ChoiceGroup es
un grupo de elementos que
podemos seleccionar.
A diferencia de List solo soporta
selección exclusiva y múltiple.

Constructores

ChoiceGroup(String etiqueta, int tipo)


ChoiceGroup(String etiq, int tipo, String[] elementos, Image[] imagenes)
Gauge
La clase Gauge implementa un indicador de
progresos a través de un gráfico de barras. El
componente Gauge representa un valor entero
que va desde 0 hasta un valor máximo.

Constructor:

Gauge(String etiqueta, boolean interactivo, int valormax, int valorinicial)


Spacer
Es un elemento no interactivo. Se puede
indicar su altura y anchura mínimas. Su
etiqueta siempre ha de ser nula y la
aplicación no puede incorporar objetos
tipo command a este.
ItemStateListener

Es una interfaz que sirve para recuperar los


cambios que el usuario realice sobre el
valor de un Item editable sobre un objeto
de tipo Form.