Telas

Código
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Principal extends MIDlet implements CommandListener {
private Form form;
private Display display;
private ChoiceGroup checksGroup;
private Command processarCommand;
private String[] opcoes = new String[] {"azul", "vermelho", "roxo"};
public Principal() {
// captura o display
display = Display.getDisplay(this);
form = new Form("Título");
// cria um "comando"
processarCommand = new Command("Processar", Command.OK, 0);
// cria a combo
checksGroup = new ChoiceGroup("Escolha a cor", Choice.MULTIPLE, opcoes, null);
checksGroup.setSelectedIndex(0, true); // a primeira vem marcada por default
// coloca tudo no form
form.append(checksGroup);
form.addCommand(processarCommand);
form.setCommandListener(this);
// ativa o form
display.setCurrent(form);
}
public void commandAction(Command command, Displayable displayable) {
// foi escolhido o comando "Processar"?
if (command == processarCommand) {
// captura o estado dos "checkboxes"
boolean opcoesEscolhidas[] = new boolean[3];
checksGroup.getSelectedFlags(opcoesEscolhidas);
StringBuffer cores = new StringBuffer();
// coloca num alert as opcoes escolhidas
for (int i = 0; i < opcoes.length; i++)
if (opcoesEscolhidas[i]) cores.append(opcoes[i] + ", ");
// exibe o que o usuario escolheu
Alert alerta = new Alert("Cores escolhidas", cores.toString(), null, AlertType.INFO);
alerta.setTimeout(Alert.FOREVER);
display.setCurrent(alerta);
}
}
public void startApp() { }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { notifyDestroyed(); }
}