• Nenhum resultado encontrado

6-JME-Interface2

N/A
N/A
Protected

Academic year: 2021

Share "6-JME-Interface2"

Copied!
25
0
0

Texto

(1)

Programação para dispositivos

g

ç

p

p

Móveis

Prof. Rogério Celestino dos Santos

(2)

INTERFACE DE USUÁRIO

MIDP

(3)

List

ƒ A classe List é uma subclasse de Screen e fornece uma lista de escolhas

escolhas

ƒ Strings

ƒ Imagensg

ƒ Este objeto pode assumir três modelos:

ƒ IMPLICIT

ƒ EXCLUSIVE

ƒ MULTIPLE

ƒ Mudando apenas um parâmetro você pode variar de uma lista

ƒ Mudando apenas um parâmetro você pode variar de uma lista simples para uma lista exclusiva (o rádio button) ou até uma lista múltipla (checkbox)

ƒ O método getSelectedIndex() retorna o índice do elemento atualmente selecionado para os tipos IMPLICIT e EXCLUSIVE atua e te se ec o ado pa a os t pos C e C US

(4)

Lista - Implícitas

ƒ Permite que o usuário selecione um elemento da lista

ƒ Não precisa conter comandos associados

ƒ A seleção implica em notificação de um listner

associado

ƒ Usado para criar menus de opções

ƒ Quando usuário executar o botão "select", o método

dA ti () d l Li t á h d

commandAction() da classe List será chamada.

ƒ O comando padrão é List.SELECT_COMMAND

(5)

Lista - Implícitas

String[] elements = {"Item1","Item2","Item3","Item4"}; List lista = new List("Algum Titulo", List.IMPLICIT, elements, null);

(6)

Exercício

ƒ Criar um MIDlet que contenha uma lista como no

l t i

exemplo anterior

(7)

Lista - Múltiplas

ƒ Permite que o usuário selecione mais de uma dos

l t d li t

elementos da lista

O ét d tS l t dFl () t t ib t d

ƒ O método getSelectedFlags() retorna um atributo do

tipo boolean contendo o estado dos elementos

ƒ O método isSelected(int index) retorna o estado do

elemento na posição de índice dada elemento na posição de índice dada

(8)

Lista - Múltiplas

String[] elements = {"Item1","Item2","Item3","Item4"}; List lista = new List("Algum Titulo" List MULTIPLE List lista = new List( Algum Titulo , List.MULTIPLE,

elements, null);

(9)

Exercício

ƒ Modificar o MIDlet para que seja uma lista Múltipla

(10)

Lista - Exclusiva

ƒ Permite que o usuário selecione um e apenas um dos

l t d li t

elementos da lista

String[] elements {"Item1" "Item2" "Item3" "Item4"} String[] elements = {"Item1","Item2","Item3","Item4"}; List lista = new List("Algum Titulo", List.EXCLUSIVE,

elements, null);

(11)

Exercício

ƒ Modificar o MIDlet para que seja uma lista Exclusiva

(12)

Exercício Avançado

ƒ Crie um lista implícita com os itens “Alert” e “Form”. Quando for selecionado o “Alert” irá apresentar um alerta na tela e quando for selecionado o Alert irá apresentar um alerta na tela e quando for

selecionado”Form” será apresentado um form na tela. Crie um comando sair associado ao list, ao alert e ao form. O sair da lista irá sair a

aplicação e o sair de alert e do form irá retornar ao list. p ç

(13)

TextBox

ƒ A classe TextBox é a subclasse de Screen que pode

d bt t d d t t d á i

ser usada para se obter a entrada de texto do usuário

P it á i i dit t t É

ƒ Permite que o usuário incorpore e edite o texto. É

similar à classe TextField pois permite a entrada de constraints e de modalidades

constraints e de modalidades

ƒ Sua diferença em relação a classe TextField é que o

ƒ Sua diferença em relação a classe TextField é que o

usuário pode inserir uma nova linha (quando a constraint da entrada é informada))

(14)

Textbox

ƒ Parâmetros

ƒ ANY: entrada de dados de qualquer tipo

ƒ NUMERIC: Somente inteiros tanto positivo quanto negativo

negativo

ƒ URL: Somente entradas de urls

ƒ PHONENUMBER: entrada de telefone ƒ PHONENUMBER: entrada de telefone ƒ EMAILADDR: somente email

ƒ PASSWORD: para entrada de senhas, vale lembrarPASSWORD: para entrada de senhas, vale lembrar que os caracteres tem a mesma característica no HTML, onde estes se transformam em asteriscos.

(15)

TextBox

TextBox box = new TextBox("Algum Título", "Algum Texto", 30, TextField.ANY);

(16)

ChoiceGroup

ƒ Um componente ChoiceGroup representa grupos de

lh l i d

escolhas selecionadas

ƒ A escolha pode conter um texto, uma imagem ou

ambas ambas

ƒ As escolhas podem ser EXCLUSIVE ou MULTIPLE

Caso m objeto do tipo ChoiceGro p seja m tipo de

ƒ Caso um objeto do tipo ChoiceGroup seja um tipo de

POPUP, somente uma opção poderá ser selecionada

ƒ Uma seleção de popup será exibida quando este item ƒ Uma seleção de popup será exibida quando este item

for selecionado

ƒ Cabe ao usuário efetuar uma única escolha ƒ A opção exibida é sempre a seleção escolhida

(17)

ChoiceGroup

ƒ O método getSelectedIndex() retorna o índice do

l t l i d d Ch i G

elemento selecionado de um ChoiceGroup

O ét d tS l t dFl () t d

ƒ O método getSelectedFlags() retorna um grupo de

atributos do tipo boolean que corresponde aoestado de cada um dos elementos

de cada um dos elementos

ƒ O método isSelected(int index) retorna o estado de

ƒ O método isSelected(int index) retorna o estado de

um elemento a partir da posição informada no atributo index

(18)

ChoiceGroup

ChoiceGroup choiceExclusive = new

ChoiceGroup("Exclusive", Choice.EXCLUSIVE); ChoiceGroup( Exclusive , Choice.EXCLUSIVE); choiceExclusive.append("Male", null);

choiceExclusive.append("Female", null); f d( h i l i )

form.append(choiceExclusive);

(19)

DateField

ƒ O componente DateField é utilizado para as entradas

d d t h

de data e hora

ƒ Pode conter uma entrada de data (modo DATE), uma

entrada de hora (modo TIME) ou ambas (modo entrada de hora (modo TIME) ou ambas (modo DATE_TIME)

ƒ O método getDate() retorna o valor atual de um item e

ƒ O método getDate() retorna o valor atual de um item e

retornará null caso este item não seja inicializado.

Caso o modo do DataField seja DATE, a hora do j ,

componente irá retornar zero

ƒ Se o modo for TIME, a data do componente é definido

para "Janeiro 1, 1970".

(20)

DateField

DateField dateonly = new DateField("Birthday (DATE)", DateField.DATE); DateField timeonly = new DateField("Set Alarm (TIME)", DateField.TIME); DateField datetime =

new DateField("Departure (DATE_TIME)", DateField.DATE_TIME); Form.append(dateonly);

d( i l ) Form.append(timeonly); Form.append(datetime);

(21)

StringItem

ƒ Um componente StringItem é um componente somente de leitura Sendo composto de um label e um texto

leitura. Sendo composto de um label e um texto

ƒ Um objeto do tipo StringItem, opcionalmente, permite um j p g p p argumento que representa a aparência

O modo de aparência pode ser definido atra és das constantes

ƒ O modo de aparência pode ser definido através das constantes

ƒ Item.PLAIN,

ƒ Item.HYPERLINKItem.HYPERLINK

ƒ Item.BUTTON

ƒ Caso o modo da aparência seja do tipo HYPERLINK ou BUTTON, o comando padrão e o ItemCommandListener precisam ser definidos no item

p ec sa se de dos o te

(22)

StringItem

StringItem plain = new StringItem("Plain", "Plain Text", Item.PLAIN); StringItem hyperlink =

new StringItem("Hyperlink", "http://www.sun.com", Item.HYPERLINK); hyperlink.setDefaultCommand(new Command("Set", Command.ITEM, 0));

StringItem button = new StringItem("Button", "Click me", Item.BUTTON);

b f l d( d( d 0))

button.setDefaultCommand(new Command("Set", Command.ITEM, 0)); append(plain);

append(hyperlink); append(button); append(button);

(23)

ImageItem

ƒ O componente ImageItem é uma imagem gráfica que

d l d t t l

pode ser colocada em um componente, tal como um Form

ƒ O objeto ImageItem permite um objeto do tipo layout

ƒ O objeto ImageItem permite um objeto do tipo layout

como parâmetro (formato de um item dentro de um objeto do tipo Form)

objeto do tipo Form)

public ImageItem( String label, Image img, int layout int layout, String altText) 23

(24)

ImageItem

ƒ Outro construtor aceita uma modalidade de

ê i d d d i t t ib t

aparência, podendo ser um dos seguintes atributos definidos:

ƒ Item PLAIN ƒ Item.PLAIN

ƒ Item.HYPERLINK ƒ Item BUTTONItem.BUTTON

public ImageItem(String label, Image image, int layout, String altText String altText, int appearanceMode) 24

(25)

ImageItem

try {

Image img = Image createImage("/java jpg"); Image img = Image.createImage( /java.jpg );

ImageItem image = new ImageItem("IMG AULA IH", img, Item.LAYOUT_CENTER, “JAVA Logo");

d(i ) append(image);

} catch (Exception e){ e.printStackTrace(); }

Referências

Documentos relacionados

b) Segunda Etapa: Prova de Títulos para todos os cargos de Nível Superior e para os cargos de Agente Administrativo, Técnico em Informática, Técnico em Agricultura,

Promover maior acesso das mulheres a intervenções não médicas durante o trabalho de parto, ações desem- penhadas por enfermeiras, fisioterapeutas e/ou doulas, como suporte contínuo

O SOLIDWORKS ® Premium integra perfeitamente as ferramentas de projeto podero- sas, entre elas, recursos de peça, montagem e desenho líder de setor com simulação, estimativa

4.2.2.1 O ensaio, de autoria individual da(o) própria(o) candidata(o), deverá ser elaborado sobre um dos temas a serem divulgados, na data constante no item 7 deste

(e) “Product Identity” means product and product line names, logos and identifying marks including trade dress; artifacts; creatures characters; stories, storylines, plots,

7.1 Da homologação das inscrições referida no item 5, bem como da classificação disposta no item 6, é cabível a interposição de recurso perante a Comissão de Seleção

Afastamento por cinco dias: vale para pacientes assintomáticos (sem sintomas respiratórios e febre nas 24 horas anteriores).. Apresentar teste de RT-PCR ou de antígeno com resultado

Um desses poemas anónimos é o presente De Agnetis Caede, valorizado por Martyn não só como da autoria do humanista eborense, mas ainda como fonte do episódio de Inês de Castro em