Escolar Documentos
Profissional Documentos
Cultura Documentos
ANDERSONMACEDO
EspecialistaemEngenharia
deSoftwarecomUML
TPICOSAVANADOSEM
DESENVOLVIMENTODESISTEMAS
Aula1
LinguagemJavaME
Ementadadisciplina
IntroduosintaxeJava.
IntroduointerfacedeDesenvolvimento
Netbeans.
ProgramaoJavaME.
Especificao.
Persistncia.
Threads.
Sincronismodeprocessos.
InterfacecomoUsurio.
OBJETIVODAAULA
Naauladehojeiremosaprendera
prepararoambienteparatrabalhar
comdesenvolvimentodeaplicaes
utilizandooJavaME.
MaterialNecessrio
JDK JavaDevelopmentKit
http://www.oracle.com/technetwork/
java/javase/downloads/index.html
NetBeans
http://netbeans.org
Estruturadaaula
IntroduoaoJavaME.
AClasseMIDlet.
AClasseDisplay.
AClasseForm.
AClasseCanvas.
Atividades.
MIDLET
JavaME
JavaMicroEdition umaplataformaformadaporAPIs
especficasparadispositivosembarcados.
Desenvolvimentovisual.
ConexodeserviosWeb.
Gerenciamentoderecursos.
Emulaodedispositivo.
Ambienteefacilidades
paradesenvolvimento.
ESTADOSDAMIDLET
OnomeMIDletonomedadoparaaplicativos
javaquerodamemdispositivosportteis.
AClasseMidletumaclasseespecializada
paragerenciamentoderecursoslimitados,
limitaesdememriaeconectividadeem
redeviaKVM KVirtual
Machine.
ACLASSEMIDLET
AClasseMIDletexigeaimplementaodos
mtodosquesoresponsveispelociclode
vidadeumaaplicaoparacelular:
startApp();
pauseApp();
destroyApp();
ACLASSEDISPLAY
AclasseDisplayrepresentaogerentedos
dispositivosdeexibioedeentradado
sistema.
Elaincluimtodospararecuperarpropriedades
dodispositivo.
Hapenasumainstnciado
objetoDisplayporMIDlet.
ACLASSEFORM
REVENDO
Form:umatelaquepodeconterdiversos
itens:camposdetextosdeapenasleitura,
textoseditveis,imagens,indicadoresegrupos
deescolha.
Principaismtodos:
append:adicionaoitem.
delete:apagaitem.
MIDletgerenciaosrecursosdodispositivo.
Displaygerenciaainterfacecomousurio.
Formorganizaositensaseremexibidospelo
Display.
EXEMPLO1
ImportandoasclassesdoJavaAPI.
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
PERGUNTAS
EXEMPLO1
Public class MinhaPrimeiraMidlet
extends MIDlet {
Displaydisplay;
Form form;
IMPLEMENTAODOEXEMPLO1
PERGUNTAS
ACLASSECANVAS
AclasseCanvasumaclasseparaasaplicaes
quenecessitammanipulareventosdebaixonvel
erealizarchamadasparadesenharnodisplay.
AclasseCanvaspossuimtodosparamanipular
aesdejogos,eventosdeteclaseeventosde
ponteiros(sesuportadopelodispositivo).
ACLASSECANVAS
import javax.microedition.lcdui.*;
public class MeuPrimeiroCanvas extends Canvas{
public void paint(Graphics g){
g.setColor(0x0FFFFFF);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0);
g.drawString("Olpessoal",0,0,
Graphics.TOP|Graphics.LEFT);
}
}
ACLASSECANVAS
Continuandooprograma:criaodaclasse
MeuPrimeiroCanvas
IMPLEMENTAODOEXEMPLO2
OQUEALTERAMOSOPROGRAMA
ComentamosaslinhascomForm;
CriamosumainstnciadeMeuPrimeiroCanvas.
Canvas canvas =new MeuPrimeiroCanvas();
EmstartApp()
Tornanmos ocanvas visvel:
display.setCurrent(canvas);
COMOFICA
importjavax.microedition.midlet.*;
publicclassMinhaPrimeiraMidletextendsMIDlet{
Displaydisplay;
//Formform;
privateCanvascanvas=newMeuPrimeiroCanvas();
ATIVIDADEEMSALA
Agoratentemmodificaracordefundoefonte
donossoprojetoMinhaPrimeiraMIDlet
atravsdaclasseMeuPrimeiroCanvas.
Sugestesdecores:
0x00FF0000vermelho
0x0000FF00verde
0x000000FFazul
0x00000000preto(ausnciadascores)
0x00FFFFFFbranco(asomadetodaselas)
Outrascores:
http://www.efeitosespeciais.
net/tabela.htm
2014 Todososdireitosreservados.Usoexclusivo
noSistemadeEnsinoPresencialConectado.