public static final Command exitCommand = new Command("Exit", Command.EXIT,
1);
public DialogTest()
{
}
public void commandAction(Command c, Displayable d)
{
if (c == exitCommand)
{
exitMIDlet();
}
}
protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException
{
exitMIDlet();
}
public void exitMIDlet()
{
notifyDestroyed();
}
public Display getDisplay()
{
return display;
}
protected void initMIDlet()
{
}
protected void pauseApp()
{
}
protected void startApp() throws MIDletStateChangeException
{
if (display == null)
{
display = Display.getDisplay(this);
initMIDlet();
}
confirm = new ConfirmationDialog(display, "继续操作嘛?");
confirm.setDialogListener(this);
confirm.display();
}
public void dialogDismissed(Dialog d, int code)
{
if (d == confirm)
{
if (code == ConfirmationDialog.YES)
{
message = new MessageDialog(display, "您选择了确定");
} else
{
message = new MessageDialog(display, "您选择了返回");
}
message.display();
message.setDialogListener(this);
} else if (d == message)
{
Form f = new Form(null);
f.append("退出程序");
f.addCommand(exitCommand);
f.setCommandListener(this);
display.setCurrent(f);
}
}
}
上面的整个代码是一个完整的Dialog组件(不包括DialogTest)如果需要使用直接放在你的project里面就可以了!