Nesse artigo vamos ver um exemplo simples de como trabalhar com JavaME, utilizando TextBox.
1- Inicie o NetBeans, e crie um novo projeto JavaME, de a ele o seguinte nome "UtilizandoJAVAME", não esqueça de desmarcar a opção "Criar MIDlet Olá".
2- Apos isso, crie um pacote com o nome que desejar, no meu caso criarei com o nome de "modelo.beans", feito isso clique com o botão direito sobre o pacote criado, e crie uma "Midlet", de a ela o nome de "TextBoxMidlet"
3- Apos criado a classe Midlet, crie uma classe Java normal, de a ela o seguinte nome "EditorTextBox", feito isso ajeite ela para que fique conforme a classe abaixo:
package modelo.beans;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
/**
* @author Jeferson Zonta
*/
public class EditorTextBox extends TextBox implements CommandListener {
private MIDlet midlet;
private Command cmEnviar;
private Command cmSair;
public EditorTextBox(MIDlet midlet) {
super("Digite sua mensagem", null, 500, TextField.ANY);
this.midlet = midlet;
cmEnviar = new Command("Enviar", Command.BACK, 1);
addCommand(cmEnviar);
cmSair = new Command("Sair", Command.OK, 1);
addCommand(cmSair);
setCommandListener(this);
}
public void commandAction(Command c, Displayable d) {
if (c == cmEnviar) {
Alert al = new Alert("Informação","Mensagem enviada", null, AlertType.INFO);
al.setTimeout(Alert.FOREVER);
Display.getDisplay(midlet).setCurrent(al);
}
else if (c == cmSair)
midlet.notifyDestroyed();
}
}
4- Na minha classe acima coloquei umas validações e uns comando a mais para mostrar alguns dos recursos que o JavaME permite.
5- Feito isso, volte para a classe "TextBoxMidlet", feito isso ajeite ela para que fique conforme a classe abaixo:
package modelo.beans;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.*;
/**
* @author Jeferson Zonta
*/
public class TextBoxMidlet extends MIDlet {
private Display display;
public TextBoxMidlet() {
display = Display.getDisplay(this);
}
public void startApp() {
display.setCurrent(new EditorTextBox(this));
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
display.setCurrent(null);
this.notifyDestroyed();
}
}
6- Feito isso o sistema está pronto para uso
desde já agradeço a atenção, Obrigado a todos.