Introdução ao Java Micro Edition (J2ME)
Autor/fonte: João Gabriel Canhoto
E-mail/Url: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=2494
Tags: [ j2me ]
Esta dica tem como objetivo focalizar o leitor para uma nova geração de programadores para aparelhos portáteis, especificamente para telefones celulares e PDA's.
Todos nós já ouvimos falar que "Java is everywhere", a causa principal para o Java correr em outros aparelhos (telefones celulares, PDA's, televisores, cartões, etc) é o fato de esta tecnologia correr numa virtual machine.
Existem três tipos de virtual machine para Java - pelo menos são estas as únicas que conheço:
. JVM (para computadores normais);
. KVM (para celulares e PDA's);
. JavaCard VM (para Smartcards).
Java Micro Edition é um conjunto de API's para desenvolver uma aplicação para celulares em Java, o J2ME é suportado pelo menos pela maioria das marcas de celulares, como por exemplo: Motorola, Nokia, Panasonic, etc.
Bem, vamos passar para a ação!
Primeiro temos que fazer o download das ferramentas para podermos programar, eu recomendo vivamente o NetBeans para o desenvolvimento em J2ME.
Site para download do NetBeans e J2ME Wireless Toolkit for NetBeans:
http://www.netbeans.org
Faça a instalação do NetBeans primeiro e depois instale o Wireless Toolkit, pois é este que habilita a opção para Java ME.
Caso não queira usar o NetBeans, pode fazer o download do compilador J2SE 5.0 e do Wireless Toolkit no site:
http://java.sun.com
1. O MIDlet
Este é um ciclo de vida básico de uma aplicação MIDlet.
Quando uma aplicação MIDlet inicia, é chamado o método startApp, tudo que estiver dentro deste método é executado, mas primeiro é executado o construtor.
Exemplo de uma aplicação básica em Java Micro Edition:
package VivaLinux;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class VivaTeste extends MIDlet implements CommandListener {
private Display tela;
/* comando que vai executar a saida do programa
mas ainda nao esta ativo , so esta instanciado
*/
private Command sair = new Command ("Sair",Command.EXIT,0);
/* construtor da classe */
public VivaTeste () {
/* inicia a tela do celular */
tela = Display.getDisplay(this);
}
/* metodo que e chamado quando inicia a aplicação */
protected void startApp(){
Form formulario = new Form (".:VivaLinux:.");
TextField caixa = new TextField("Teste","Java esta aki",56,0);
/* adiciona o objecto caixa no formulario*/
formulario.add(caixa);
/* adiciona ao formulario o comando "sair" */
formulario.addCommand(sair);
/* define o tratador de eventos */
formulario.CommandListener(this);
/* exibir o formulario na tela */
tela.setCurrent(formulario);
}
/* metodo para tratamento de eventos */
public void commandAction (Command c , Displayable d){
if ( c == sair ) {
/* para sair do programa (forma tradicional) */
destroyApp(false);
notifyDestroyed();
}
}
}
Existem vários objetos que pode-se colocar na aplicação, tipo listas, imagens, texto, botões de opção, etc.
Existe também uma classe especial que se chama Canvas, são chamadas classes de baixo nível, esta é a classe que geralmente se programa jogos.
Bem, vou dar por finalizada esta dica, espero que os leitores tenham gostado e que tenha sido um incentivo para começar a programar em J2ME.
Todos nós já ouvimos falar que "Java is everywhere", a causa principal para o Java correr em outros aparelhos (telefones celulares, PDA's, televisores, cartões, etc) é o fato de esta tecnologia correr numa virtual machine.
Existem três tipos de virtual machine para Java - pelo menos são estas as únicas que conheço:
. JVM (para computadores normais);
. KVM (para celulares e PDA's);
. JavaCard VM (para Smartcards).
Java Micro Edition é um conjunto de API's para desenvolver uma aplicação para celulares em Java, o J2ME é suportado pelo menos pela maioria das marcas de celulares, como por exemplo: Motorola, Nokia, Panasonic, etc.
Bem, vamos passar para a ação!
Primeiro temos que fazer o download das ferramentas para podermos programar, eu recomendo vivamente o NetBeans para o desenvolvimento em J2ME.
Site para download do NetBeans e J2ME Wireless Toolkit for NetBeans:
http://www.netbeans.org
Faça a instalação do NetBeans primeiro e depois instale o Wireless Toolkit, pois é este que habilita a opção para Java ME.
Caso não queira usar o NetBeans, pode fazer o download do compilador J2SE 5.0 e do Wireless Toolkit no site:
http://java.sun.com
1. O MIDlet
Este é um ciclo de vida básico de uma aplicação MIDlet.
Quando uma aplicação MIDlet inicia, é chamado o método startApp, tudo que estiver dentro deste método é executado, mas primeiro é executado o construtor.
Exemplo de uma aplicação básica em Java Micro Edition:
package VivaLinux;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class VivaTeste extends MIDlet implements CommandListener {
private Display tela;
/* comando que vai executar a saida do programa
mas ainda nao esta ativo , so esta instanciado
*/
private Command sair = new Command ("Sair",Command.EXIT,0);
/* construtor da classe */
public VivaTeste () {
/* inicia a tela do celular */
tela = Display.getDisplay(this);
}
/* metodo que e chamado quando inicia a aplicação */
protected void startApp(){
Form formulario = new Form (".:VivaLinux:.");
TextField caixa = new TextField("Teste","Java esta aki",56,0);
/* adiciona o objecto caixa no formulario*/
formulario.add(caixa);
/* adiciona ao formulario o comando "sair" */
formulario.addCommand(sair);
/* define o tratador de eventos */
formulario.CommandListener(this);
/* exibir o formulario na tela */
tela.setCurrent(formulario);
}
/* metodo para tratamento de eventos */
public void commandAction (Command c , Displayable d){
if ( c == sair ) {
/* para sair do programa (forma tradicional) */
destroyApp(false);
notifyDestroyed();
}
}
}
Existem vários objetos que pode-se colocar na aplicação, tipo listas, imagens, texto, botões de opção, etc.
Existe também uma classe especial que se chama Canvas, são chamadas classes de baixo nível, esta é a classe que geralmente se programa jogos.
Bem, vou dar por finalizada esta dica, espero que os leitores tenham gostado e que tenha sido um incentivo para começar a programar em J2ME.

Enviado por xKuRt em 08/07/2006 às 16:14
Itens relacionados
"Hello world" básico em J2ME (Java para celular/PDAs).
Avaliação
Esta publicação ainda não foi avaliada!
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Quinta, 02 de Setembro de 2010
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- Jotah191 pts
- fbinasco165 pts
- andersonop153 pts
- fredbcn117 pts
Últimos membros cadastrados
- reniltonem 02/09
- baixehdem 02/09
- danilocarlosem 02/09



