服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

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

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("");
        }
    }
   
}

扫描关注微信公众号