Você está na página 1de 5

PROFESSOR

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

public void startApp(){


display=Display.getDisplay(this);
form=newForm("MinhaPrimeiraMIDlet");
form.append("VivaoJava!!");
display.setCurrent(form);
}
public void pauseApp(){
}
public void destroyApp(boolean b){
}

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);

public void startApp(){


display=Display.getDisplay(this);
//form =new Form("MinhaPrimeiraMIDlet");
//form.append("VivaoJava!!");
//display.setCurrent(form);
display.setCurrent(canvas);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}

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.

Você também pode gostar