猜数字游戏,我的第一个J2ME程序,很多问题,有待于解决

王朝java/jsp·作者佚名  2006-01-10
宽屏版  字体: |||超大  

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

import java.util.*;

/**

*

* @author aoenzh

* @version

*/

public class Test extends MIDlet implements CommandListener{

private Command cmdOK;

private Command cmdEXIT;

private TextField txtInput;

private Form myForm;

private int rndNum;

//private int inputNum;

Display display;

public Test(){

}

public void startApp() {

Random tmpRand=new Random();

rndNum=tmpRand.nextInt(100);

txtInput=new TextField("请输入0-50之间的数字","",25,TextField.NUMERIC);

cmdOK=new Command("确认",Command.SCREEN,1);

cmdEXIT=new Command("退出",Command.EXIT,1);

myForm=new Form("猜数字");

myForm.append(txtInput);

myForm.addCommand(cmdOK);

myForm.addCommand(cmdEXIT);

myForm.setCommandListener(this);

display =Display.getDisplay(this);

display.setCurrent(myForm);

}

public void pauseApp() {

}

public void destroyApp(boolean unconditional) {

}

public void commandAction(Command command, Displayable displayable) {

if(command==cmdEXIT){

destroyApp(true);

notifyDestroyed();

}

if(command==cmdOK){

Alert alert = new Alert("猜数字","",null,AlertType.INFO);

String input = txtInput.getString();

int temp;

if(input.length()>0){

temp = Integer.parseInt(input);

} else{

temp=0;

}

alert.setTimeout(3000);

if(temp > rndNum){

alert.setString("大了,笨蛋!");

Display.getDisplay(this).setCurrent(alert);

}

if(temp == rndNum){

alert.setString("佩服佩服!");

Display.getDisplay(this).setCurrent(alert);

//this.startApp();

}

if(temp < rndNum){

alert.setString("小了,笨蛋!");

Display.getDisplay(this).setCurrent(alert);

}

txtInput.setString("");

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有