private Engine engine;
protected void startApp() throws MIDletStateChangeException
{
initMIDlet();
}
private void initMIDlet()
{
display = Display.getDisplay(this);
manager = new Manager();
engine = new Engine();
engine.init();
int screenWidth = manager.getWidth();
int screenHeight = manager.getHeight();
int balance = screenWidth / 5;
int buttonWidth = balance - 1;
int buttonHeight = 15;
for (int i = 0; i < buttons.length; i++)
{
buttons[i] = new Button("", 1 + i * balance, 1, buttonWidth,
buttonHeight);
manager.add(buttons[i]);
buttons[i].setMargin(8, 4);
buttons[i].setListener(this);
}
cmd = new Button("OK", 1 + buttons.length * balance, 1, buttonWidth,
buttonHeight);
manager.add(cmd);
cmd.setListener(this);
cmd.setModifiable(false);
mark = new Mark(1, 1 + cmd.getHeight() + 2, screenWidth - 3,
screenHeight - 3 - cmd.getHeight());
manager.add(mark);
welcome = new SplashScreen(display, manager);
display.setCurrent(welcome);
}
protected void pauseApp()
{
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
}
public void buttonPressed(Button button)
{
String label = button.getLabel();
if (label == "OK")
{
int[] res = getInput();
if (res.length == 1)
{
CongScreen cs = new CongScreen(display, manager);
cs.setTitle("数字不能为空");
cs.setType(CongScreen.WARNING);
display.setCurrent(cs);
return;
}
int[] feedback = engine.queryResult(res);
if (feedback[0] == 4)
{
CongScreen cs = new CongScreen(display, manager, mark);
cs.setTitle("恭喜您!");