CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2ME

谁能帮忙写出华容道程序的主类?

楼主lifesunson(向往格陵兰)2004-12-02 19:57:59 在 Java / J2ME 提问

小弟网上下了个华容道的j2me程序,可惜没有MIDlet1类,哪位大哥能帮小弟解决一下.MIDlet1类是我自己写的,但是写的不全,哪位大哥帮着补充下,使该游戏能够运行。  
  本程序总共五个类Displayable1,Draw,Images,Map,MIDlet1。现在我一个一个贴出。 问题点数:0、回复次数:12Top

1 楼lifesunson(向往格陵兰)回复于 2004-12-02 19:59:59 得分 0

类Displayable1前半部分:  
   
  import   javax.microedition.lcdui.*;  
   
  public   class   Displayable1   extends   Canvas   implements   CommandListener   {  
   
          private   int[]   loc   =   new   int[2];       /////////////<A   href="file://光">file://光</A>标的当前位置,0是水平位置,1是竖直位置  
          private   int[]   SelectArea   =   new   int[4];//被选定的区域,即要移动的区域  
          private   int[]   MoveArea   =   new   int[4];//要移动到的区域  
          private   Map   MyMap   =   new   Map();//地图类  
          private   boolean   selected;//是否已经选中要移动区域的标志  
          private   int   level;//但前的关面  
          public   Displayable1()   {//构造函数  
  try   {  
          jbInit();//JBuilder定义的初始化函数  
  }catch   (Exception   e)   {  
          e.printStackTrace();  
  }  
          }  
          private   void   Init_game(){  
  //初始化游戏,读取地图,设置选择区域,清空要移动到的区域  
  this.loc   =   MyMap.read_map(this.level);//读取地图文件,并返回光标的初始位置  
  //0为水平位置,1为竖直位置  
  this.SelectArea[0]   =   this.loc[0];//初始化选中的区域  
                  this.SelectArea[1]   =   this.loc[1];  
                  this.SelectArea[2]   =   1;  
                  this.SelectArea[3]   =   1;  
                  this.MoveArea[0]   =   -1;//初始化要移动到的区域  
                  this.MoveArea[1]   =   -1;  
                  this.MoveArea[2]   =   0;  
                  this.MoveArea[3]   =   0;  
  }  
          private   void   jbInit()   throws   Exception   {//JBuilder定义的初始化函数  
            ////////////////////////       <A   href="file://初">file://初</A>始化实例变量  
                  this.selected   =   false;//设置没有被选中的要移动区域  
  this.level   =   1;  
                  Images.init();//初始化图片常量  
  Init_game();//初始化游戏,读取地图,设置选择区域,清空要移动到的区域  
  setCommandListener(this);//添加命令监听,这是Displayable的实例方法  
  addCommand(new   Command("Exit",   Command.EXIT,   1));//添加“退出”按钮  
          }  
   
          public   void   commandAction(Command   command,   Displayable   displayable)   {  
  //命令处理函数  
  if   (command.getCommandType()   ==   Command.EXIT)   {//处理“退出”  
          MIDlet1.quitApp();  
  }  
          }  
   
          protected   void   paint(Graphics   g)   {  
  //画图函数,用于绘制用户画面,即显示图片,勾画选中区域和要移动到的区域  
  try   {  
          g.drawImage(Images.image_Frame,   0,   0,  
  Graphics.TOP   |   Graphics.LEFT);//画背景  
                          MyMap.draw_map(g);//按照地图内容画图  
          if   (   this.selected   )  
  g.setColor(0,255,0);//如果被选中,改用绿色画出被选中的区域  
          g.drawRect(this.SelectArea[0]   *   Images.UNIT   +   Images.LEFT,  
                                this.SelectArea[1]   *   Images.UNIT   +   Images.TOP,  
                this.SelectArea[2]   *   Images.UNIT,  
                this.SelectArea[3]   *   Images.UNIT);//画出选择区域,  
                                                                /////////////////                                     <A   href="file://如">file://如</A>果被选中,就用绿色  
                                                                //////////////////                                                     <A   href="file://否">file://否</A>则,使用黑色  
                          g.setColor(255,255,255);//恢复画笔颜色  
          if   (this.selected)   {//已经选中了要移动的区域  
  g.setColor(255,   0,   255);//改用红色  
  g.drawRect(this.MoveArea[0]   *   Images.UNIT   +   Images.LEFT,  
        this.MoveArea[1]   *   Images.UNIT   +   Images.TOP,  
        this.MoveArea[2]   *   Images.UNIT,  
        this.MoveArea[3]   *   Images.UNIT);//画出要移动到的区域  
                          g.setColor(255,   255,   255);//恢复画笔颜色  
          }  
  }catch   (Exception   ex)   {  
  }  
  System.out.println(Runtime.getRuntime().freeMemory());  
  System.out.println(Runtime.getRuntime().totalMemory());  
          }  
   
          private   void   setRange()   {  
  //设置移动后能够选中的区域  
  //调整当前光标位置到地图的主位置,即记录人物信息的位置  
  if   (this.MyMap.Grid[this.loc[1]][this.loc[0]]   ==   Images.DLEFT)   {  
          this.loc[0]   -=   1;//向左调  
  }else   if   (this.MyMap.Grid[this.loc[1]][this.loc[0]]   ==   Images.DUP)   {  
          this.loc[1]   -=   1;//向上调  
  }else   if   (this.MyMap.Grid[this.loc[1]][this.loc[0]]   ==   Images.DLEFTUP)   {  
          this.loc[0]   -=   1;//向左调  
          this.loc[1]   -=   1;//向上调  
  }  
  this.SelectArea[0]   =   this.loc[0];//设置光标的水平位置  
  this.SelectArea[1]   =   this.loc[1];//设置光标的竖直位置  
  //设置光标的宽度  
  if   (this.loc[0]   +   1   <   Images.WIDTH)   {  
          this.SelectArea[2]   =   this.MyMap.Grid[this.loc[1]][this.loc[0]   +   1]   !=   (byte)   '1'   ?  
        1   :   2;  
  }else   {  
          this.SelectArea[2]   =   1;  
  }  
  //设置光标的高度  
  if   (this.loc[1]   +   1   <   Images.HEIGHT)   {  
          this.SelectArea[3]   =   this.MyMap.Grid[this.loc[1]   +   1][this.loc[0]]   !=   (byte)   '2'   ?  
                      1   :   2;  
  }else   {  
          this.SelectArea[3]   =   1;  
  }  
          }  
   
          private   boolean   setMoveRange()   {  
  //设置要移动到的区域,能够移动返回true,否则返回false  
  for   (int   i   =   0;   i   <   this.SelectArea[2];   i++)   {  
        for   (int   j   =   0;   j   <   this.SelectArea[3];   j++)   {  
                if   (this.loc[1]   +   j   >=   Images.HEIGHT   ||  
        this.loc[0]   +   i   >=   Images.WIDTH   ||  
        (!isInRange(this.loc[0]   +   i,   this.loc[1]   +   j)   &&  
          this.MyMap.Grid[this.loc[1]   +   j][this.loc[0]   +   i]   !=  
          Images.BLANK))   {  
              return   false;  
  }  
        }  
  }  
  this.MoveArea[0]   =   this.loc[0];  
  this.MoveArea[1]   =   this.loc[1];  
  this.MoveArea[2]   =   this.SelectArea[2];  
  this.MoveArea[3]   =   this.SelectArea[3];  
  return   true;  
          }  
   
  Top

2 楼lifesunson(向往格陵兰)回复于 2004-12-02 20:00:59 得分 0

类Displayable1后半部分  
    private   boolean   isInRange(int   x,   int   y)   {  
  //判断给定的(x,y)点是否在选定区域之内,x是水平坐标,y是竖直坐标  
  if   (x   >=   this.SelectArea[0]   &&  
          x   <   this.SelectArea[0]   +   this.SelectArea[2]   &&  
          y   >=   this.SelectArea[1]   &&  
          y   <   this.SelectArea[1]   +   this.SelectArea[3])   {  
  return   true;  
  }else   {  
  return   false;  
  }  
          }  
   
          private   boolean   isInRange2(int   x,   int   y)   {  
  //判断给定的(x,y)点是否在要移动到的区域之内,x是水平坐标,y是竖直坐标  
  if   (x   >=   this.MoveArea[0]   &&  
          x   <   this.MoveArea[0]   +   this.MoveArea[2]   &&  
          y   >=   this.MoveArea[1]   &&  
                    y   <   this.MoveArea[1]   +   this.MoveArea[3])   {  
  return   true;  
  }else   {  
  return   false;  
  }  
          }  
   
          protected   void   keyPressed(int   keyCode)   {  
  //处理按下键盘的事件,这是Canvas的实例方法  
  switch   (getGameAction(keyCode))   {//将按键的值转化成方向常量  
                  case   Canvas.UP://向上  
  if   (!this.selected)   {//还没有选定要移动的区域  
                  if   (this.loc[1]   -   1   >=   0)   {//向上还有移动空间  
  this.loc[1]--;//向上移动一下  
  setRange();//设置光标移动的区域,该函数能将光标移动到地图主位置  
  repaint();//重新绘图  
          }  
  }else   {//已经选定了要移动的区域  
          if   (this.loc[1]   -   1   >=   0)   {//向上还有移动空间  
  this.loc[1]--;//向上移动一下  
  if   (setMoveRange())   {//能够移动,该函数能够设置要移动到的区域  
          repaint();//重新绘图  
  }else   {//不能移动  
          this.loc[1]++;//退回来  
  }  
          }  
  }  
  break;  
          case   Canvas.DOWN://向下  
  if   (!this.selected)   {//还没有选定要移动的区域  
          if   (this.loc[1]   +   1   <   Images.HEIGHT)   {//向下还有移动空间  
  if   (this.MyMap.Grid[this.loc[1]   +   1][this.loc[0]]   ==  
          Images.DUP){//该图片有两个格高  
  this.loc[1]++;//向下移动一下  
  if   (this.loc[1]   +   1   <   Images.HEIGHT)   {//向下还有  
                    ////////////////////                                           <A   href="file://移">file://移</A>动空间  
          this.loc[1]++;//向下移动一下  
          setRange();//设置光标移动的区域,  
        /////////////////////////         <A   href="file://该">file://该</A>函数能将光标移动到地图主位置  
          repaint();//重新绘图  
  }else   {//向下没有移动空间  
          this.loc[1]--;//退回来  
  }  
  }else   {//该图片只有一个格高  
  this.loc[1]++;//向下移动一下  
  setRange();//设置光标移动的区域,  
            /////////////////////             <A   href="file://该">file://该</A>函数能将光标移动到地图主位置  
  repaint();//重新绘图  
  }  
          }else   {  
                    }  
  }else   {//已经选定了要移动的区域  
          if   (this.loc[1]   +   1   <   Images.HEIGHT)   {//向下还有移动空间  
  this.loc[1]++;//向下移动一下  
  if   (setMoveRange())   {//能够移动,该函数能够设置要移动到的区域  
          repaint();//重新绘图  
  }else   {//不能移动  
          this.loc[1]--;//退回来  
  }  
          }  
  }  
  break;  
          case   Canvas.LEFT://向左  
  if   (!this.selected)   {//还没有选定要移动的区域  
                          if   (this.loc[0]   -   1   >=   0)   {//向左还有移动空间  
  this.loc[0]--;//向左移动一下  
  setRange();//设置光标移动的区域,该函数能将光标移动到地图主位置  
  repaint();//重新绘图  
          }  
  }else   {//已经选定了要移动的区域  
          if   (this.loc[0]   -   1   >=   0)   {//向左还有移动空间  
  this.loc[0]--;//向左移动一下  
  if   (setMoveRange())   {//能够移动,该函数能够设置要移动到的区域  
          repaint();//重新绘图  
  }else   {//不能移动  
          this.loc[0]++;//退回来  
  }  
          }  
  }  
  break;  
          case   Canvas.RIGHT://向右  
  if   (!this.selected)   {//还没有选定要移动的区域  
                  if   (this.loc[0]   +   1   <   Images.WIDTH)   {//向右还有移动空间  
  if   (this.MyMap.Grid[this.loc[1]][this.loc[0]   +   1]   ==  
                  Images.DLEFT)   {//该图片有两个格宽  
  this.loc[0]++;//向右移动一下  
  if   (this.loc[0]   +   1   <   Images.WIDTH)   {//向右还有  
            ///////////////////                                                   <A   href="file://移">file://移</A>动空间  
                  this.loc[0]++;//向右移动一下  
          setRange();//设置光标移动的区域,  
          /////////////////       <A   href="file://该">file://该</A>函数能将光标移动到地图主位置  
          repaint();//重新绘图  
  }else   {//向右没有移动空间  
          this.loc[0]--;//退回来  
  }  
  }else   {//该图片只有一个格宽  
  this.loc[0]++;//向右移动一下  
  setRange();//设置光标移动的区域,  
      //////////////////                   <A   href="file://该">file://该</A>函数能将光标移动到地图主位置  
  repaint();//重新绘图  
  }  
          }else   {  
                  }  
  }else   {//已经选定了要移动的区域  
          if   (this.loc[0]   +   1   <   Images.WIDTH)   {//向右还有移动空间  
  this.loc[0]++;//向右移动一下  
  if   (setMoveRange())   {//能够移动,该函数能够设置要移动到的区域  
          repaint();//重新绘图  
  }else   {//不能移动  
          this.loc[0]--;//退回来  
  }  
          }  
  }  
  break;  
          case   Canvas.FIRE:  
  if   (this.selected)   {//已经选定了要移动的区域  
                  Move();//将要移动的区域移动到刚选中的区域  
          repaint();//重新绘图  
          this.selected   =   false;//清除已选定要移动区域的标志  
                                          if   (   win())   {  
  System.out.println("win");  
          }  
  }else   {//还没有选定要移动的区域  
          if   (this.MyMap.Grid[this.loc[1]][this.loc[0]]   ==  
  Images.BLANK)   {//要移到的位置是一个空白  
          }else   {//要移到的位置不是空白  
  this.selected   =   true;//设置已选定要移动区域的标志  
          }  
                                          repaint();//重新绘图  
                                  }  
  break;  
  }  
          }  
   
          private   boolean   win(){  
        ////////////////           <A   href="file://判">file://判</A>断是否已经救出了曹操  
  if   (   this.MyMap.Grid[Images.HEIGHT   -   2   ][Images.WIDTH   -   3   ]   ==   Images.CAOCAO   )  
                          return   true;  
                  else  
                          return   false;  
          }  
   
          private   void   PrintGrid(String   a)   {  
          /////////////////////////         <A   href="file://打">file://打</A>印当前地图的内容,用于调试  
  System.out.println(a);  
  for   (int   i   =   0;   i   <   Images.HEIGHT;   i++)   {  
          for   (int   j   =   0;   j   <   Images.WIDTH;   j++)   {  
  System.out.print(   (char)this.MyMap.Grid[i][j]);  
          }  
          System.out.println("");  
  }  
          }  
   
          private   void   Move()   {  
            ///////////////////       <A   href="file://将">file://将</A>要移动的区域移动到刚选中的区域  
  if   (this.MoveArea[0]   ==   -1   ||   this.MoveArea[1]   ==   -1   ||  
                this.SelectArea[0]   ==   -1   ||   this.SelectArea[1]   ==   -1)   {//没有选中区域  
  }else   {//已经选中了要移动的区域和要移动到的区域  
          byte[][]   temp   =   new   byte[this.SelectArea[3]][this.SelectArea[2]];  
        ////////////////////////           <A   href="file://复">file://复</A>制要移动的区域,因为这块区域可能会被覆盖掉  
          for   (int   i   =   0;   i   <   this.SelectArea[2];   i++)   {  
  for   (int   j   =   0;   j   <   this.SelectArea[3];   j++)   {  
              temp[j][i]   =  
  this.MyMap.Grid[this.SelectArea[1]   +j]  
  [this.SelectArea[0]   +   i];  
  }  
          }  
      /////////////////     <A   href="file://PrintGrid">file://PrintGrid</A>("1");   //   调试信息  
      /////////////////////////     <A   href="file://将">file://将</A>要移动的区域移动到刚选中的区域(即要移动到的区域)  
          for   (int   i   =   0;   i   <   this.SelectArea[2];   i++)   {  
  for   (int   j   =   0;   j   <   this.SelectArea[3];   j++)   {  
          this.MyMap.Grid[this.MoveArea[1]   +   j]  
  [this.MoveArea[0]   +   i]   =   temp[j][i];  
  }  
          }  
        //////////////////////   <A   href="file://PrintGrid">file://PrintGrid</A>("2");//   调试信息  
      /////////////////////////     <A   href="file://将">file://将</A>要移动的区域中无用内容置成空白  
          for   (int   i   =   0;   i   <   this.SelectArea[3];   i++)   {  
      for   (int   j   =   0;   j   <   this.SelectArea[2];   j++)   {  
          if   (!isInRange2(this.SelectArea[0]   +   j,  
                          this.SelectArea[1]   +   i))   {//该点是不在要移动到  
                                              //////////////////////                                 <A   href="file://的">file://的</A>区域之内,需置空  
                                                  this.MyMap.Grid[this.SelectArea[1]   +   i]  
  [this.SelectArea[0]   +   j]   =   Images.BLANK;  
          }else   {  
                  }  
  }  
          }  
      /////////////////////////////     <A   href="file://PrintGrid">file://PrintGrid</A>("3");//   调试信息  
          this.SelectArea[0]   =   this.MoveArea[0];//重置选中位置的水平坐标  
          this.SelectArea[1]   =   this.MoveArea[1];//重置选中位置的竖直坐标  
                          this.MoveArea[0]   =   -1;//清空要移动到的位置  
                          this.MoveArea[1]   =   -1;//清空要移动到的位置  
          this.MoveArea[2]   =   0;//清空要移动到的位置  
                          this.MoveArea[3]   =   0;//清空要移动到的位置  
  }  
          }  
  }  
  Top

3 楼lifesunson(向往格陵兰)回复于 2004-12-02 20:01:49 得分 0

类Draw   :  
   
  import   javax.microedition.lcdui.*;  
   
  public   class   Draw   {  
  //绘制游戏中的图片  
  public   Draw(Canvas   canvas)   {//构造函数  
  }  
   
  public   static   boolean   paint(Graphics   g,   byte   img,   int   x,   int   y)   {  
  //在地图的x,y点绘制img指定的图片  
  try   {  
  paint(g,   img,   x,   y,   Images.UNIT);//把地图x,y点转化成画布的绝对坐标,绘图  
  return   true;  
  }  
  catch   (Exception   ex)   {  
  return   false;  
  }  
  }  
   
  public   static   boolean   paint(Graphics   g,   byte   img,   int   x,   int   y,   int   unit)   {  
  try   {  
  switch   (img)   {  
  case   Images.CAOCAO://画曹操  
  //变成绝对坐标,并做调整  
  g.drawImage(Images.image_Caocao,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.GUANYU://画关羽  
  g.drawImage(Images.image_Guanyu,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.HUANGZHONG://画黄忠  
  g.drawImage(Images.image_Huangzhong,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.MACHAO://画马超  
  g.drawImage(Images.image_Machao,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.ZHANGFEI://画张飞  
  g.drawImage(Images.image_Zhangfei,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.ZHAOYUN://画赵云  
  g.drawImage(Images.image_Zhaoyun,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.ZU://画卒  
  g.drawImage(Images.image_Zu,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
  case   Images.BLANK://画空白  
  g.drawImage(Images.image_Blank,   Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,  
  Graphics.TOP   |   Graphics.LEFT);  
  break;  
                                  case   Images.CURSOR://画光标  
  g.drawRect(Images.LEFT   +   x   *   unit,  
  Images.TOP   +   y   *   unit,Images.UNIT,Images.UNIT);  
  break;  
  }  
  return   true;  
  }catch   (Exception   ex)   {  
  return   false;  
  }  
  }  
  }  
  Top

4 楼buptfox()回复于 2004-12-02 20:20:47 得分 0

我也想知道。。。Top

5 楼lifesunson(向往格陵兰)回复于 2004-12-02 20:22:37 得分 0

Map   类:  
   
  import   java.io.InputStream;  
  import   javax.microedition.lcdui.*;  
   
  public   class   Map   {  
  //处理游戏的地图,负责从外部文件加载地图数据,存放地图数据,并按照地图数据绘制地图  
   
  public   byte   Grid[][];//存放地图数据  
   
  public   Map()   {//构造函数,负责初始化地图数据的存储结构  
  this.Grid   =   new   byte[Images.HEIGHT][Images.WIDTH];  
  //用二维数组存放地图数据,注意第一维是竖直坐标,第二维是水平坐标  
  }  
   
  public   int[]   read_map(int   i)   {  
    ///////////               <A   href="file://从">file://从</A>外部文件加载地图数据,并存放在存储结构中,返回值是光标点的位置  
  //参数是加载地图文件的等级  
                  int[]   a   =   new   int[2];//光标点的位置,0是水平位置,1是竖直位置  
  try   {  
  InputStream   is   =   getClass().getResourceAsStream(  
  "/huarongroad/level".concat(String.valueOf(i)));  
  if   (is   !=   null)   {  
  for   (int   k   =   0;   k   <   Images.HEIGHT;   k++)   {  
  for   (int   j   =   0;   j   <   Images.WIDTH;   j++)   {  
  this.Grid[k][j]   =   (byte)   is.read();  
                                                  if   (   this.Grid[k][j]   ==   Images.CURSOR   )   {  
  //判断出光标所在位置  
                                                          a[0]   =   j;//光标水平位置  
                                                          a[1]   =   k;//光标竖直位置  
                                                          this.Grid[k][j]   =   Images.BLANK;//将光标位置设成空白背景  
                                                  }  
  }  
                                          is.read();//读取回车(13),忽略掉  
  is.read();//读取换行(10),忽略掉  
  }  
  is.close();  
  }else   {  
  //读取文件失败  
  a[0]   =   -1;  
  a[1]   =   -1;  
  }  
  }catch   (Exception   ex)   {  
  //打开文件失败  
  a[0]   =   -1;  
  a[1]   =   -1;  
  }  
                  return   a;  
  }  
   
  public   boolean   draw_map(Graphics   g)   {  
  //调用Draw类的静态方法,绘制地图  
  try   {  
  for   (int   i   =   0;   i   <   Images.HEIGHT;   i++)   {  
  for   (int   j   =   0;   j   <   Images.WIDTH;   j++)   {  
  Draw.paint(g,   this.Grid[i][j],   j,   i);//绘制地图  
  }  
  }  
  return   true;  
  }catch   (Exception   ex)   {  
  return   false;  
  }  
  }  
  }  
  Top

6 楼lifesunson(向往格陵兰)回复于 2004-12-02 20:23:56 得分 0

MIDlet1   类:(就这个是我写的,没法运行,哪位大侠帮忙看看)Top

7 楼lifesunson(向往格陵兰)回复于 2004-12-02 20:24:30 得分 0

import   javax.microedition.midlet.*;  
  import   javax.microedition.lcdui.*;  
  public   class   MIDlet1   extends   MIDlet   {  
      private   Display   display;  
      private   Displayable1   displayable1;  
      private   Draw   draw;  
      private   Images   images;  
      private   Map         map;  
    public   MIDlet1(){  
    display   =Display.getDisplay(this);  
    displayable1=new   Displayable1();  
    images=new   Images();  
    map=new   Map();  
    draw=new   Draw(displayable1);  
    }  
   
      public   void   startApp(){  
  TextBox   t   =   new   TextBox("Hello","Hello",256,0);  
  display.setCurrent(t);  
  }  
  public   void   pauseApp(){  
  }  
  public   void   destroyApp(boolean   unconditional){  
  }  
  public   static   void     quitApp(){  
  }  
  }  
   
     
  Top

8 楼prok(换换口味)回复于 2004-12-03 17:44:50 得分 0

晕。Top

9 楼front1984()回复于 2004-12-07 19:20:48 得分 0

import   javax.microedition.midlet.*;  
  import   javax.microedition.lcdui.*;  
  public   class   MIDlet1   extends   MIDlet   {  
      private   Display   display;  
      private   Displayable1   displayable1;  
      private   Draw   draw;  
      private   Images   images;  
      private   Map         map;  
    public   MIDlet1(){  
    display   =Display.getDisplay(this);  
    displayable1=new   Displayable1();  
    images=new   Images();  
    map=new   Map();  
    draw=new   Draw(displayable1);  
    }  
   
      public   void   startApp(){  
  TextBox   t   =   new   TextBox("Hello","Hello",256,0);  
  display.setCurrent(t);  
  }  
  public   void   pauseApp(){  
  }  
  public   void   destroyApp(boolean   unconditional){  
  }  
  public   static   void     quitApp(){  
  }  
  }  
   
   
  You   should   not   initial   the   Display   instance   in   the   construct   function,you   should     do   it   int   the   startApp   function.It   is   said   in   the   document.So   i   think   you   can't   run   this   program.  
  Top

10 楼redex(cc)回复于 2004-12-08 01:19:15 得分 0

友情up.Top

11 楼pqds(一个女农民)回复于 2004-12-29 16:58:01 得分 0

友情up.Top

12 楼murphy008(菩提老祖)回复于 2004-12-29 17:15:32 得分 0

友情up.Top

相关问题

  • *********程序美容*******
  • Hello,world程序是指哪类程序>
  • 求《华容道》的编程方法(思路)和源程序!!
  • 本地调试数据库程序,怎样与SQLserver数据类型兼容?
  • 程序有哪些分类?这种程序属于哪一类?
  • 为什么我的VC不能写容器类型,复数类型的程序,头文件也加了
  • 求类似csdn的blog程序下载。需要源程序。
  • 各种grid类控件能否在没有数据源时使用?(即在程序中添加内容)
  • 本人今天下午正在从事CTRLLIST内容打印编程,有类似程序收到200分
  • access的文本类型最大只有255,程序要求可以存更多的内容,怎么办?

关键词

  • 程序
  • 类
  • 小弟
  • 哪位大哥
  • midlet1类

得分解答快速导航

  • 帖主:lifesunson

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo