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) {
}
}