Java ME Elementos da interface gráfica Form Aula 3. Marcio Seiji Oyamada

Documentos relacionados
Programação para Celular com Java Tipos de Tela

Capítulo 15 - VendaRemota.java

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Programação para Celular com Java

Componentes MIDlet. 5.1 Componentes exclusivos

FINAL: CÓDIGO-FONTE DA MIDLET

Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas


Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes

Programação para web HTML: Formulários

Sistema Futebol - Java

Conexão Java Mini-curso Java ME

Arcabouços de Software para Desenvolvimento de Aplicações Embarcadas. Herman Martins Gomes - hmg@dsc.ufcg.edu.br

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI

Perceba, porém, que se desejarmos acrescentar o texto de um botão ao texto que já existe no TextBox, devemos proceder assim:

Conexão Socket na MIDP

DATA ACCESS OBJECT (DAO)

Programação Gráfica Parte 3 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Programação Orientada a Objetos Relacionamentos entre classes

Tutorial J2ME Parte 3

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Programação Orientada a Objetos II

Java Applet. Vitor Vaz da Silva

Felipe Guimarães

Computação II Orientação a Objetos

Como construir um compilador utilizando ferramentas Java

Ambientação com a Sintaxe de Java: parte 1

Programação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Programação Orientada a Objetos Flávio de Oliveira Silva 144

Lição 4 Fundamentos da programação

MsC. João Maria MsC. Liviane Melo

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Agenda. JFC (Java FoundaNon Classes) Interfaces Gráficas: layout manager JFC. Componentes do Swing. Pluggable Look and Feel

Ficha Prática 10. António Nestor Ribeiro, Paulo Azevedo, Mário Martins PPIV (LESI) 2005/06

Paradigmas de Linguagens

Programação Concorrente em Java

Algoritmos I Aula 13 Linguagem de Programação Java

Simulado de Linguagem de Programação Java

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Computação II Orientação a Objetos

DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME

Aula 04 Introdução à Programação Orientada à Objetos

Aula 4 Estruturas de Controle

Conceitos Básicos da Programação OO

Interfaces. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Orientação a Objetos e Java

Classe. Objeto é uma instância de uma classe. Classe é onde conceituamos o objeto É a essência do objeto Define os atributos e métodos

Tipos, Literais, Operadores

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Algoritmos e Estruturas de Dados I

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco

CONECTIVIDADE. Desenvolvimento de Sistemas WEb Computação Móvel

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

FACULDADES COC BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO. Diego Antonio Sales

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

JAVA. Professor: Bruno Toledo

Programação Orientada a Objetos II

Computação II Orientação a Objetos

Sistemas de Objetos DistribuídosPrimeira Aplicação Java ORB p.1/21

APIs PARA J2ME. JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) TÓPICOS EM ENGENHARIA DE COMPUTAÇÃO V. Prof. José Mario De Martino

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Avançando em Java com

Programação Orientada a Objetos

Como construir um compilador utilizando ferramentas Java

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Apostila de J2ME versão 1.0

Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes

Programação para a Plataforma Android Aula 17. Broadcasts

4 MODELAGEM DA APLICAÇÃO J2ME

Exercício de Estrutura de dados. Java Fila

JDBC. Prof. Márcio Bueno

Orientação a Objetos - Herança

Tratamento de Exceções

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Estruturas de Repetição e String. Vanessa Braganholo

Selecione o WPF Application dentro de Templates > Visual C# > Windows

Criação de Applets Package: Class Name Base Class: Generate header comments: Can run standalone: Generate Standard methods:

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Arquitectura de Sistemas Computacionais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

APLICATIVO PARA REPRESENTANTE COMERCIAL EM DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Nona aula

Sintaxe Básica de Java Parte 2

Android. Interfaces: widgets

Desenvolvimento de Aplicações em Ambiente Visual Visual Basic.NET - Exercícios de Revisão

HABILITANDO A IDE DO ECLIPSE

Instituto Superior de Engenharia de Lisboa

Especialização em Engenharia de Software - CEUT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Bacharelado em Sistemas de Informação. Processamento Paralelo Threads. Aluno: Wagner Palacio

Transcrição:

Java ME Elementos da interface gráfica Form Aula 3 Marcio Seiji Oyamada

Relembrando o diagrama de classes Page 56

Form Interface onde são adicionados objetos do tipo Item StringItem Campos de texto Rótulos Check box Layout: gerenciar o posicionamento dos elementos Padrão: Posicionar os elementos na mesma linha posicionar os elementos da esquerda para a direita Posicionar os elementos de cima para baixo Quebras de linha setlayout(layout_newline_before) Page 57 setlayout(layout_newline_after)

Form: Exemplo public class MidletStringItem extends MIDlet { Display d; Form f= new Form("Teste StringItem"); public void startapp() { try { d = Display.getDisplay(this); f.append("este é um form"); f.append("posso colocar n elementos"); f.append(image.createimage("/test.png")); d.setcurrent(f); } catch (IOException ex) { ex.printstacktrace(); } } Page 58

Form Page 59

Item - StringItem Rótulo de texto não editável Tipos de rótulo PLAIN: Aparência normal no dispositivo HYPERLINK: aparece como um link BUTTON: aparece como um botão StringItem: rótulos na tela Construtor: StringItem(String label, String text); settext gettext Page 60

StringItem exemplo public class MidletStringItem extends MIDlet { StringItem sitem1= new StringItem("Label1", "Teste"); StringItem sitem2= new StringItem("Label2", "Teste"); StringItem sitem3= new StringItem("Label3", "Teste"); Display d; Form f= new Form("Teste StringItem"); public void startapp() { d=display.getdisplay(this); f.append(sitem1); f.append(sitem2); f.append(sitem3); d.setcurrent(f); } public void pauseapp() { } } Page 61 public void destroyapp(boolean unconditional) { }

StringItem tela Page 62

Item- TextField String editável Construtor public TextField(String label, String text, int maxsize, int constraints) Constraints ANY NUMERIC DECIMAL PHONENUMBER EMAILADDR URL Page 63

Item -DateField DateField Componentes para entrada de datas Caixas para entrada dos dados são abertos Construtor public DateField(String Label, DateField type) Podem ser de 3 tipos: DATE: entrada para data (dia,mês e ano) TIME: entrada de tempo (horas e minutos) DATE_TIME: ambos tipos de entradas Page 64

Item- ChoiceGroup ChoiceGroup Construtor: ChoiceGroup(String title, ChoiceGroup type, String[] item, Images[] images) Podem ser de 3 tipos: EXCLUSIVE: uma seleção por vez (radiobutton) MULTIPLE: permite várias seleções por vez(check button) POPUP: opções flutuantes (combo box). Page 65

Item -Gauge Gauge Representar valores inteiros Progresso de uma aplicação Valores de uma aplicação Podem ser interativas ou não: o MIDP decide como será a entrada de dados Construtor: Gauge(String title, boolean interativa não interativo, int valormáximo INDEFINITE,valor inicial) Page 66

Gauge Tipos de valores Valores especiais: INCREMENTAL_UPDATING: indica que uma operação foi realizada e o gauge precisa refletir essa informação INCREMENTAL_IDLE: gauge incremental porém indicando que nada está acontecendo CONTINUOUS_RUNNING: gauge contínuo, indicando progressão execução CONTINUOUS_IDLE: gauge contínuo, indicando que não esta ocorrendo nenhum progresso A representação é dependente da implementação Page 67

Gauge: Exemplo Page 68

Gauge: Código public class MidletStringItem extends MIDlet { Form f= new Form("Teste StringItem"); Gauge gint= new Gauge("Gauge interativo", true, 10,1); Gauge gn1= new Gauge("Gauge não-i", false, Gauge.INDEFINITE, Gauge.CONTINUOUS_IDLE); Gauge gn2= new Gauge("Gauge não-i", false, Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING); Gauge gn3= new Gauge("Gauge não-i", false, Gauge.INDEFINITE, Gauge.INCREMENTAL_IDLE); Gauge gn4= new Gauge("Gauge não-i", false, Gauge.INDEFINITE, Gauge.INCREMENTAL_UPDATING); Command c= new Command("Go",Command.OK, 0); public void startapp() { d = Display.getDisplay(this); f.addcommand(c); f.append(gint); f.append(gn1); f.append(gn2); f.append(gn3); f.append(gn4); d.setcurrent(f); f.setcommandlistener(new CommandListener(){ public void commandaction(command arg0, Displayable arg1) { gn4.setvalue(gauge.incremental_updating); } }); } Page 69

Comandos em Form A maioria dos itens em um Form geram um evento quando alterados. Um ItemStateListener pode ser cadastrado para responder captar os eventos em um form Método abstrato: itemstatechanged(item item) Retorna qual o item foi alterado o estado Ideal para o uso com Gauges e ChoiceGroup Page 70

Exercício 1) Reescrever o código do cálculo de pedágios, utilizando um Form 2) Implementar um Midlet para entrada dos seguintes dados: - Nome - Endereço - Telefone - Email - Data de Nascimento Page 71

Java ME Propriedades Aula 4 Marcio Seiji Oyamada

Propriedades Específicas para a aplicação Definidas no arquivo jad Propriedades do sistema Page 73

Propriedades da aplicação Par: chave valor getappproperty(string key) Ex: String name; name= getappproperty( MIDlet-Name ); Page 74

Propriedades do sistema System.getProperty(String key) microedition.platform microedition.configuration microedition.profiles Ex: String s; s= System.getProperty( microedition.profiles ); Page 75

Acessando os serviços do MIDlet Método da classe MIDlet platformrequest(string URL) Ex: http://www.google.com (browser do dispositivo) Ex: tel:99000000 (aplicação de chamada de voz do telefone) O MIDlet poder ser finalizado pois não suporta a execução concorrente. Para isso, ele invocará o método destroyapp(true) Page 76

Exercício Desenvolva um MIDlet para apresentar na tela as seguintes propriedades MIDlet-Name Uma propriedade definida no JAD microedition.platform microedition.configuration microedition.profiles Page 77