J2ME- Aula 1

Olá Alunos,
Hoje iniciaremos nosso estudo sobre a tecnologia J2ME, baixe o material de aula inicial e acompanhe a explicação.

Para ter acesso ao material de aula clique aqui.

Links Adicionais.

http://www.vivaolinux.com.br/artigo/Desenvolvendo-aplicacoes-em-J2ME-no-Linux?pagina=2http://www.netbeans.org/kb/60/mobility/quickstart_pt_BR.html http://www.cin.ufpe.br/~ragpl/pdf/Tutorial_J2ME.pdfhttp://www.wirelessbrasil.org/wirelessbr/colaboradores/corbera_martins/j2me_01.html

——————————————————————————————–

A seguir é destacado os principais códigos utilizados em nosso estudo.

Exemplo HelloWord.

package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;


public class HelloWorld extends MIDlet implements CommandListener {

private Display display; //Referencia para o objeto Display
private TextBox tbMain; //TextBox para mostrar a mensagem
private Command cmSair; //Botão para sair do MIDlet

public HelloWorld() {
display = Display.getDisplay(this);
cmSair = new Command(“Sair”, Command.SCREEN, 1);
tbMain = new TextBox(“Bem Vindo”, “Ola Midlet”, 50, 0);
tbMain.addCommand(cmSair);
tbMain.setCommandListener(this);
}
//Chamada do gerenciador de aplicação para iniciar o Midlet.
public void startApp() {
display.setCurrent(tbMain);
}
//Requisição de método
public void pauseApp() {}
//Outra requisição de método
public void destroyApp(boolean unconditional) {}

// Checa se o comando de saída foi selecionado
public void commandAction(Command c, Displayable s) {
if (c == cmSair) {
destroyApp(false);
notifyDestroyed();
}
}
}

Exemplo Append

package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ExemploAppend extends MIDlet {

Form form;
Display display;
DateField dateField;

protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
form = new Form(“Aula J2ME”);
dateField = new DateField(“Escolha o Item:”, DateField.DATE_TIME);
form.append(dateField);
display.setCurrent(form);
}

protected void pauseApp() {
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
}

Exemplo Gauge

package hello;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class ExemploGauge extends MIDlet {

Form form;
Display display;
Gauge gauge;

protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
form = new Form(“Aula J2ME”);
Gauge gauge = new Gauge(“Exemplo Gauge:”, true, 15, 1);
form.append(gauge);
display.setCurrent(form);
}

protected void pauseApp() {
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
}

Exemplo List

package hello;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class ExemploList extends MIDlet implements CommandListener {

Display display;
Command comandoSel;
Command comandoSair;
List list;
Alert alerta;

public void startApp() throws MIDletStateChangeException {
comandoSel = new Command(“Selecionar”, Command.OK, 0);
comandoSair = new Command(“Sair”, Command.EXIT, 1);
display = Display.getDisplay(this);
String[] itens = {“Alerta”, “Erro”, “Informação”, “Confirmação”};
Image image[] = {null, null, null, null};
list = new List(“Aula J2ME”, List.IMPLICIT, itens, image);
list.addCommand(comandoSel);
list.addCommand(comandoSair);
list.setCommandListener(this);
display.setCurrent(list);
}

public void commandAction(Command arg0, Displayable arg1) {
if (arg0 == comandoSel) {
switch (list.getSelectedIndex()) {
case 0:
alerta = new Alert(“Atenção”, “Você esolheu o Primeiro”, null, AlertType.WARNING);
display.setCurrent(alerta);
break;
case 1:
alerta = new Alert(“Erro”, “Você esolheu o Segundo elemento”, null, AlertType.ERROR);
display.setCurrent(alerta);
break;
case 2:
alerta = new Alert(“Informação”, “Você esolheu o Terceiro elemento”, null, AlertType.INFO);
display.setCurrent(alerta);
break;
case 3:
alerta = new Alert(“Confirmação”, “Você esolheu o Quarto elemento”, null, AlertType.CONFIRMATION);
display.setCurrent(alerta);
break;
default:
System.out.println(“Problemas na selação do serviço”);
}
} else if (arg0 == comandoSair) {
this.notifyDestroyed();
}
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}