fiz meu programa em j2me direitinho no eclipse e tal, mas na hora de emular no pose ele da a seguinte mensagem nullpointerexception. O código é o seguinte, desde ja agradeço:
package cadastro;
import javax.microedition.lcdui.ChoiceGroup;
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.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class StartUp extends MIDlet implements CommandListener {
private Form formulario, formOpiniao, formIdentificacao, formIntroducao;
private Command comandoSair, comandoEntrar, comandoEnter, comandoAvancar,
comandoVoltar;
private Display tela;
private String opiniao, atendimento, enferm, assistSocial, nutricao;
private Image intro, imge, alegre, indiferente, triste;
private TextField outros, enfermOutros, nome, endereco, telefone, email,
cep, entrevistador, data;
private ChoiceGroup grupoSatis, grupoPerfil, grupoProcedencia,
grupoRetorno, grupoRecepcao, grupoEnferm, grupoMedOdonto,
grupoAssistSocial, grupoNutricao, grupoOuvidoria, grupoMaqueiro,
grupoSeguranca, grupoLaboratorio, grupoRadiologicos, grupoUltra,
grupoTomo, grupoEndosco, grupoTransfu, grupoFisio, grupoPrioridade,
grupoAlimentacao, grupoInformacoes, grupoRoupa, grupoHigiene,
grupoSinalizacao, grupoSetor, grupoSetorEnferm, grupoSetorNutri,
grupoSetorAssSocial;
public StartUp() {
// TODO Auto-generated constructor stub
Image[] carinhas = null;
Image[] imagens = null;
try {
intro = Image.createImage("/Introducao.PNG");
alegre = Image.createImage("/alegre.PNG");
indiferente = Image.createImage("/indiferente.PNG");
triste = Image.createImage("/triste.PNG");
carinhas = new Image[] { alegre, indiferente, triste, null };
imge = Image.createImage("/Icon.PNG");
imagens = new Image[] { imge, imge, imge };
} catch (java.io.IOException err) {
}
formIntroducao = new Form("Introdução");
formIdentificacao = new Form("Identificação (OPCIONAL)");
formulario = new Form("Por favor responda");
formOpiniao = new Form("Opinião");
String[] stringsSatis = new String[] { "Muito Satisfeito",
"Satisfeito", "Insatisfeito" };
ChoiceGroup grupoSatis = new ChoiceGroup(
"Qual é seu grau de satisfação com os serviços prestados pelo IJF em geral?",
ChoiceGroup.EXCLUSIVE, stringsSatis, imagens);
String[] stringsPerfil = new String[] { "Paciente", "Acompanhante",
"Visitante" };
grupoPerfil = new ChoiceGroup("Qual o seu perfil como cliente?",
ChoiceGroup.EXCLUSIVE, stringsPerfil, imagens);
String[] stringsProcedencia = new String[] { "Capital",
"Metropolitana", "Interior/Outros" };
grupoProcedencia = new ChoiceGroup("Qual a sua procedência?",
ChoiceGroup.EXCLUSIVE, stringsProcedencia, imagens);
String[] stringsRetorno = new String[] { "Sim", "Não", "Talvez" };
grupoRetorno = new ChoiceGroup(
"Em caso de emergência você retornaria ao IJF?",
ChoiceGroup.EXCLUSIVE, stringsRetorno, imagens);
String[] stringsRecepcao = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoRecepcao = new ChoiceGroup("01-Atendimento na Recepção",
ChoiceGroup.EXCLUSIVE, stringsRecepcao, carinhas);
String[] stringsEnferm = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoEnferm = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE, stringsEnferm,
carinhas);
String[] stringsMedOdonto = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoMedOdonto = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE,
stringsMedOdonto, carinhas);
String[] stringsAssistSocial = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoAssistSocial = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE,
stringsAssistSocial, carinhas);
String[] stringsNutricao = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoNutricao = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE,
stringsNutricao, carinhas);
String[] stringsOuvidoria = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoOuvidoria = new ChoiceGroup("Atendimento da Ouvidoria",
ChoiceGroup.EXCLUSIVE, stringsOuvidoria, carinhas);
String[] stringsMaqueiro = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoMaqueiro = new ChoiceGroup("Atendimento do Maqueiro",
ChoiceGroup.EXCLUSIVE, stringsMaqueiro, carinhas);
String[] stringsSeguranca = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoSeguranca = new ChoiceGroup(
"Atendimento do Segurança ou Porteiro", ChoiceGroup.EXCLUSIVE,
stringsSeguranca, carinhas);
String[] stringsLaboratorio = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoLaboratorio = new ChoiceGroup("Realização de exames laboratorias",
ChoiceGroup.EXCLUSIVE, stringsLaboratorio, carinhas);
String[] stringsRadiologicos = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoRadiologicos = new ChoiceGroup(
"Realização de exames radiológicos", ChoiceGroup.EXCLUSIVE,
stringsRadiologicos, carinhas);
String[] stringsUltra = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoUltra = new ChoiceGroup("Realização de exames ultra-sonográficos",
ChoiceGroup.EXCLUSIVE, stringsUltra, carinhas);
String[] stringsTomo = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoTomo = new ChoiceGroup("Realização de exames tomográficos",
ChoiceGroup.EXCLUSIVE, stringsTomo, carinhas);
String[] stringsEndosco = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoEndosco = new ChoiceGroup(
"Realização de exames/tratamentos endoscópicos",
ChoiceGroup.EXCLUSIVE, stringsEndosco, carinhas);
String[] stringsTransfu = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoTransfu = new ChoiceGroup("Atendimento do Serviço Transfusional",
ChoiceGroup.EXCLUSIVE, stringsTransfu, carinhas);
String[] stringsFisio = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoFisio = new ChoiceGroup("Atendimento da Equipe de Fisioterapia",
ChoiceGroup.EXCLUSIVE, stringsFisio, carinhas);
String[] stringsPrioridade = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoPrioridade = new ChoiceGroup(
"Prioridade no atendimento (ao idoso, a criança, a gestante,ao paciente grave)",
ChoiceGroup.EXCLUSIVE, stringsPrioridade, carinhas);
String[] stringsAlimentacao = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoAlimentacao = new ChoiceGroup(
"Qualidade da alimentação (disposição, tipo e temperatura)",
ChoiceGroup.EXCLUSIVE, stringsAlimentacao, carinhas);
String[] stringsInformacoes = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoInformacoes = new ChoiceGroup(
"Informações recebidas durante o tratamento (claras, objetivas)",
ChoiceGroup.EXCLUSIVE, stringsInformacoes, carinhas);
String[] stringsRoupa = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoRoupa = new ChoiceGroup(
"Qualidade da limpeza e conservação da rouparia",
ChoiceGroup.EXCLUSIVE, stringsRoupa, carinhas);
String[] stringsHigiene = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoHigiene = new ChoiceGroup(
"Qualidade da limpeza e da higiene das dependências/ambiente",
ChoiceGroup.EXCLUSIVE, stringsHigiene, carinhas);
String[] stringsSinalizacao = new String[] { "Bom", "Regular", "Ruim",
"Não Utilizou" };
grupoSinalizacao = new ChoiceGroup(
"Qualidade da sinalização por placas na orientação da circulação interna",
ChoiceGroup.EXCLUSIVE, stringsSinalizacao, carinhas);
String[] stringsSetor = new String[] { "Emergencia", "Oftalmo",
"Otorrino", "Endoscopia", "Odonto", "UTI", "CTQ",
"Unidade de Internacao" };
grupoSetor = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE, stringsSetor,
null);
String[] stringsEnfermagem = new String[] { "Emergencia", "SPA",
"Internacao" };
grupoSetorEnferm = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE,
stringsEnfermagem, null);
String[] stringsSetorNutri = new String[] { "Emergencia", "Internacao" };
grupoSetorNutri = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE,
stringsSetorNutri, null);
String[] stringsSetorAssSocial = new String[] { "Emergencia",
"Internacao" };
grupoSetorAssSocial = new ChoiceGroup("", ChoiceGroup.EXCLUSIVE,
stringsSetorAssSocial, null);
opiniao = new String(
"Qual a sua opinião sobre (Atenção, Respeito,cortesia, Rapidez):");
atendimento = new String("02-Atendimento Médico ou Odontológico na");
enferm = new String("03-Atendimento da Enfermagem na");
assistSocial = new String("05-Atendimento da Assistência Social na");
nutricao = new String("04-Atendimento da Nutrição na");
outros = new TextField("", "", 10, TextField.ANY);
enfermOutros = new TextField("", "", 10, TextField.ANY);
nome = new TextField("Nome", "", 30, TextField.ANY);
telefone = new TextField("Telefone", "", 7, TextField.NUMERIC);
endereco = new TextField("Endereço", "", 50, TextField.ANY);
cep = new TextField("CEP", "", 8, TextField.NUMERIC);
entrevistador = new TextField("Entrevistador", "", 30, TextField.ANY);
data = new TextField("Data e Hora", "", 14, TextField.ANY);
email = new TextField("e-mail", "", 30, TextField.ANY);
/*
* oftalmo.toString().toUpperCase();
* emergencia.toString().toUpperCase();
* otorrino.toString().toUpperCase();
* endoscopia.toString().toUpperCase();
* odonto.toString().toUpperCase();
* uti.toString().toUpperCase();
* ctq.toString().toUpperCase();
* unidIntern.toString().toUpperCase();
* outros.toString().toUpperCase();
*
* enfermEmerg.toString().toUpperCase();
* enfermIntern.toString().toUpperCase();
* enfermSPA.toString().toUpperCase();
* enfermOutros.toString().toUpperCase();
*
* socialEmerg.toString().toUpperCase();
* socialIntern.toString().toUpperCase();
*
* nutriEmer.toString().toUpperCase();
* nutriIntern.toString().toUpperCase();
*/
comandoSair = new Command("sair", Command.EXIT, 0);
comandoEnter = new Command("gravar", Command.OK, 1);
comandoVoltar = new Command("voltar", Command.SCREEN, 0);
comandoAvancar = new Command("avançar", Command.SCREEN, 1);
comandoEntrar = new Command("entrar", Command.SCREEN, 1);
formulario.append(grupoSatis);
formulario.append(grupoPerfil);
formulario.append(grupoProcedencia);
formulario.append(grupoRetorno);
formOpiniao.append(opiniao);
formOpiniao.append(grupoRecepcao);
formOpiniao.append(atendimento);
formOpiniao.append(grupoSetor);
formOpiniao.append(outros);
formOpiniao.append(grupoMedOdonto);
formOpiniao.append(enferm);
formOpiniao.append(grupoSetorEnferm);
formOpiniao.append(enfermOutros);
formOpiniao.append(grupoEnferm);
formOpiniao.append(nutricao);
formOpiniao.append(grupoSetorNutri);
formOpiniao.append(grupoNutricao);
formOpiniao.append(assistSocial);
formOpiniao.append(grupoSetorAssSocial);
formOpiniao.append(grupoAssistSocial);
formOpiniao.append(grupoOuvidoria);
formOpiniao.append(grupoMaqueiro);
formOpiniao.append(grupoSeguranca);
formOpiniao.append(grupoLaboratorio);
formOpiniao.append(grupoRadiologicos);
formOpiniao.append(grupoUltra);
formOpiniao.append(grupoTomo);
formOpiniao.append(grupoEndosco);
formOpiniao.append(grupoTransfu);
formOpiniao.append(grupoFisio);
formOpiniao.append(grupoPrioridade);
formOpiniao.append(grupoAlimentacao);
formOpiniao.append(grupoInformacoes);
formOpiniao.append(grupoRoupa);
formOpiniao.append(grupoHigiene);
formOpiniao.append(grupoSinalizacao);
formIdentificacao.append(nome);
formIdentificacao.append(telefone);
formIdentificacao.append(email);
formIdentificacao.append(endereco);
formIdentificacao.append(cep);
formIdentificacao.append(entrevistador);
formIdentificacao.append(data);
formIdentificacao.addCommand(comandoSair);
formIdentificacao.addCommand(comandoEnter);
formIdentificacao.addCommand(comandoVoltar);
formOpiniao.addCommand(comandoVoltar);
formOpiniao.addCommand(comandoAvancar);
formulario.addCommand(comandoAvancar);
formulario.addCommand(comandoVoltar);
formIntroducao.append(intro);
formIntroducao.addCommand(comandoSair);
formIntroducao.addCommand(comandoEntrar);
formIntroducao.setCommandListener(this);
formulario.setCommandListener(this);
formOpiniao.setCommandListener(this);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(formIntroducao);
}
public void commandAction(Command cmd, Displayable display) {
// TODO Auto-generated method stub
if (cmd == comandoSair) {
try {
destroyApp(false);
} catch (MIDletStateChangeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
notifyDestroyed();
}
if (cmd == comandoAvancar) {
if (formulario.isShown()) {
Display.getDisplay(this).setCurrent(formOpiniao);
}
if (formOpiniao.isShown()) {
Display.getDisplay(this).setCurrent(formIdentificacao);
}
}
if (cmd == comandoVoltar) {
if (formOpiniao.isShown()) {
Display.getDisplay(this).setCurrent(formulario);
} else if (formulario.isShown()) {
Display.getDisplay(this).setCurrent(formIntroducao);
}
}
if (cmd == comandoEntrar) {
Display.getDisplay(this).setCurrent(formulario);
}
if (cmd == comandoEnter) {
Banco b = new Banco();
b.open();
StartUp s = new StartUp();
String nome = "Satisfacao-"
+ s.grupoSatis.getString(s.grupoSatis.getSelectedIndex());
b.add(nome);
nome = "Perfil-"
+ s.grupoPerfil.getString(s.grupoPerfil.getSelectedIndex());
b.add(nome);
nome = "Procedencia-"
+ s.grupoProcedencia.getString(s.grupoProcedencia
.getSelectedIndex());
b.add(nome);
nome = "Retorno-"
+ s.grupoRetorno.getString(s.grupoRetorno
.getSelectedIndex());
b.add(nome);
nome = "Recepcao-"
+ s.grupoRecepcao.getString(s.grupoRecepcao
.getSelectedIndex());
b.add(nome);
nome = "Medico ou odontologico-"
+ s.grupoSetor.getString(s.grupoSetor.getSelectedIndex())
+ "/"
+ s.grupoMedOdonto.getString(s.grupoMedOdonto
.getSelectedIndex());
b.add(nome);
nome = "Enfermagem-"
+ s.grupoSetorEnferm.getString(s.grupoSetorEnferm
.getSelectedIndex()) + "/"
+ s.grupoEnferm.getString(s.grupoEnferm.getSelectedIndex());
b.add(nome);
nome = "Nutricao-"
+ s.grupoSetorNutri.getString(s.grupoSetorNutri
.getSelectedIndex())
+ "/"
+ s.grupoNutricao.getString(s.grupoNutricao
.getSelectedIndex());
b.add(nome);
nome = "Assistencia Social-"
+ s.grupoSetorAssSocial.getString(s.grupoSetorAssSocial
.getSelectedIndex())
+ "/"
+ s.grupoAssistSocial.getString(s.grupoAssistSocial
.getSelectedIndex());
b.add(nome);
nome = "Ouvidoria-"
+ s.grupoOuvidoria.getString(s.grupoOuvidoria
.getSelectedIndex());
b.add(nome);
nome = "Maqueiro-"
+ s.grupoMaqueiro.getString(s.grupoMaqueiro
.getSelectedIndex());
b.add(nome);
nome = "Seguranca-"
+ s.grupoSeguranca.getString(s.grupoSeguranca
.getSelectedIndex());
b.add(nome);
nome = "Laboratorio-"
+ s.grupoLaboratorio.getString(s.grupoLaboratorio
.getSelectedIndex());
b.add(nome);
nome = "Radiologia-"
+ s.grupoRadiologicos.getString(s.grupoRadiologicos
.getSelectedIndex());
b.add(nome);
nome = "UltraSonografia-"
+ s.grupoUltra.getString(s.grupoUltra.getSelectedIndex());
b.add(nome);
nome = "Tomografia-"
+ s.grupoTomo.getString(s.grupoTomo.getSelectedIndex());
b.add(nome);
nome = "Endoscopia-"
+ s.grupoEndosco.getString(s.grupoEndosco
.getSelectedIndex());
b.add(nome);
nome = "Transfusional-"
+ s.grupoTransfu.getString(s.grupoTransfu
.getSelectedIndex());
b.add(nome);
nome = "Fisioterapia-"
+ s.grupoFisio.getString(s.grupoFisio.getSelectedIndex());
b.add(nome);
nome = "Prioridade-"
+ s.grupoPrioridade.getString(s.grupoPrioridade
.getSelectedIndex());
b.add(nome);
nome = "Alimentacao-"
+ s.grupoAlimentacao.getString(s.grupoAlimentacao
.getSelectedIndex());
b.add(nome);
nome = "Informacoes-"
+ s.grupoInformacoes.getString(s.grupoInformacoes
.getSelectedIndex());
b.add(nome);
nome = "Rouparia-"
+ s.grupoRoupa.getString(s.grupoRoupa.getSelectedIndex());
b.add(nome);
nome = "Dependencias-"
+ s.grupoHigiene.getString(s.grupoHigiene
.getSelectedIndex());
b.add(nome);
nome = "Sinalizacao-"
+ s.grupoSinalizacao.getString(s.grupoSinalizacao
.getSelectedIndex());
b.add(nome);
nome = "Entrevistado-"+ s.nome.getString();
b.add(nome);
nome = "Telefone-"+ s.telefone.getString();
b.add(nome);
nome = "email-"+ s.email.getString();
b.add(nome);
nome = "Endereco-"+ s.endereco.getString();
b.add(nome);
nome = "CEP-"+ s.cep.getString();
b.add(nome);
nome = "Entrevistador-"+ s.entrevistador.getString();
b.add(nome);
nome = "Data Hora-"+ s.data.getString();
b.add(nome);
}
}
}