é meio besta minha dúvida, porém tenho 3 commands criados, um que é o sair, os outros dois são acessar e um teste que fiz só para testar.
Minha dúvida é a seguinte, pq somente aparece a opção sair na minha aplicação na barra inferior e não aparece o acessar? gostaria que aparecesse os dois, desculpe mas sou leigo em javame, abaixo o código do programa.
import java.io.IOException;
import javax.microedition.amms.control.PanControl;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*;
public class PrimeiroMidlet extends MIDlet implements CommandListener{
private Display tela;
private Form flogin;
private TextField tfusuario, tfsenha;
private Command csair, cLogin, cTeste;
private Form mensagem;
private ImageItem img;
public PrimeiroMidlet() {
tela = Display.getDisplay(this);
// Tela de login
csair = new Command("Sair", Command.EXIT, 0);
cLogin = new Command("Acessar", Command.OK, 1);
cTeste = new Command("Teste", Command.OK, 1);
flogin = new Form("Tela de login");
tfusuario = new TextField("Usuário", "", 15, TextField.ANY);
tfsenha = new TextField("Senha", "", 15, TextField.PASSWORD);
flogin.append(tfusuario);
flogin.append(tfsenha);
//flogin.addCommand(csair);
flogin.addCommand(cLogin);
flogin.addCommand(cTeste);
flogin.setCommandListener(this);
// Tela do texto box
mensagem = new Form("Funcionou");
Image i = null;
try {
i = Image.createImage("teste.png");
}
catch (IOException ioe) {
System.out.println("eeee");
}
mensagem.append(new ImageItem(null, i, ImageItem.LAYOUT_CENTER, "null"));
}
public void startApp() {
//tela.setCurrent(mensagem);
tela.setCurrent(flogin);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == csair) {
destroyApp(true);
notifyDestroyed();
}
if (c == cLogin) {
if (tfusuario.getString().equals("xxx"))
tela.setCurrent(mensagem);
}
}
}
Já mudei as prioridades e etc, porém gostarioa que aparecesse tanto o Acessar quanto o Sair, mas aparece somente um.