ERISVALDO GADELHA SARAIVA JÚNIOR Tecnólogo em Sistemas para Internet pelo IFPB Graduando em Ciência da Computação pela UFPB Pesquisador do LabTEVE (Laboratório de Tecnologias para o Ensino Virtual e Estatística) E-mail: [email protected]Site: http://erisvaldojunior.com Twitter: http://twitter.com/erisvaldojunior
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ERISVALDO GADELHA SARAIVA JÚNIOR
Tecnólogo em Sistemas para Internet pelo IFPB
Graduando em Ciência da Computação pela UFPB
Pesquisador do LabTEVE (Laboratório de Tecnologias para o Ensino Virtual e Estatística)
MIDP 2.0 ou superiorComum a todas as versões do MIDP
ClasseCanvas
•Classe abstrata que deveser especializada para aconfecção de uma tela embaixo nível;
•As classes que herdamde Canvasobrigatoriamente devemimplementar o métodopaint(), responsável pordesenhar a tela;
•As classes queherdam de Canvaspodem implementaro métodokeyPressed(), queverifica se umadeterminada tecla foipressionada.
ClasseCanvas
•O método paint()recebe comoargumento umainstância de Graphics,com a qual é possíveldesenhar na tela;
•Graphics possuidiversos métodospara desenhar natela, tais como:drawImage(),drawRect(), fillRect(),drawString(), etc.
ClasseCanvas (Imagens x Portabilidade)
•A altura e a largurada tela podem serobtidas pelosmétodos getHeight()e getWidth(),respectivamente;
•Todos os desenhos
devem ser sempre
posicionados de acordo
com as dimensões de
tela, permitindo a
portabilidade da
aplicação.
ClasseCanvas (Teclas x Portabilidade)
•Qualquer tecla que ousuário pressionarpode ser tratada pelométodokeyPressed(intkeyCode);
•As "Soft Keys" nãopossuem constantesdefinidas em Canvas, ouseja, o keyCode varia deaparelho para aparelho.Com isso, o uso deCommands é recomendado,visando evitar-se problemasde portabilidade.
Exemplo de Splash Screen com Canvas
Constantes de teclas emCanvas
GameCanvas x Canvas
•O MIDP 2.0 apresentaa classe GameCanvas,que herda de Canvas epossui algumasvantagens em relação aanterior, sendobastante útil parajogos;
• Em GameCanvas, nãohá necessidade deimplementar o métodopaint(). Graphics éobtido comgetGraphics() e oestado das teclas comgetKeyStates().
Constantes de teclas emGameCanvas
Integração com a WEB
• J2ME é capaz de realizarrequisições HTTP, do tipo GET ouPOST, bem como tratar suasrespostas. Isso permite:
• Envio de conteúdo parauma aplicação PhP, RoRou umServlet;
• A aplicação Web podeintegrar o conteúdo aum banco de dados;
• O cliente JavaME podemostrar a resposta darequisição.
Pacotes Opcionais•FileConnection and PIMAPI (JSR 75);