麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

用NetBeans平臺(tái)開發(fā)J2ME游戲?qū)嵗v解1

2019-11-17 06:23:27
字體:
供稿:網(wǎng)友

  1. 必須先安裝 NetBeans IDE 4.0 和 NetBeans Mobility Pack 4.0,然后才能開始進(jìn)行 J2ME MIDP 開發(fā)。有關(guān)下載和安裝完整環(huán)境的說明,請(qǐng)參見 J2ME MIDP 開發(fā)下載頁面http://www.netbeans.org/kb/articles/mobility_zh_CN.Html。 2. 創(chuàng)建 MIDP 應(yīng)用程序 創(chuàng)建新的 J2ME MIDP 項(xiàng)目
  
  2. 創(chuàng)建新的移動(dòng)應(yīng)用程序:
  
  (1).選擇“文件”>“新建項(xiàng)目”(Ctrl-Shift-N)。在“類別”下選擇“移動(dòng)”。在“項(xiàng)目”下選擇“移動(dòng)應(yīng)用程序”,然后單擊“ 下一步”。
  
  (2). 在“項(xiàng)目名稱”下輸入 HuaRongDao。將項(xiàng)目主目錄更改為您系統(tǒng)上的任何目錄。從現(xiàn)在起,我們將該目錄稱為 $PROJECTHOME。
  
  (3). 不要選中“創(chuàng)建 HelloMIDlet”復(fù)選框。單擊“下一步”。  選CLDC1.0 MIDP1.0,
  
  (4). 將 J2ME Wireless Toolkit 作為選定的目標(biāo)平臺(tái)。
  
  (5). 單擊“完成”。IDE 將創(chuàng)建 $PROJECTHOME./HuaRongDao 項(xiàng)目文件夾。該項(xiàng)目文件夾包含所有的源和項(xiàng)目元數(shù)據(jù),如項(xiàng)目 Ant 腳本。此時(shí)將在“項(xiàng)目”窗口中打開 HuaRongDao 項(xiàng)目。
  
  (6). 現(xiàn)在,我們來添加一個(gè)MIDlet, 右鍵單擊項(xiàng)目,選新建MIDlet,名字為HuaRongDao,不要寫package.點(diǎn)確定生成, 然后在生成后的 代碼里加入CommandListener支持,代碼框架如下:
  
  /* * HuaRongDaoMidlet.java *
  * Created on 2005年7月1日, 下午8:18
  */
  
  import javax.microedition.midlet.*;
  
  import javax.microedition.lcdui.*;
  
  /**
  
  *
  
  * @author lin
  
  * @version
  
  */
  
  public class HuaRongDaoMidlet extends MIDlet implements CommandListener{
  
  public void startApp() {
  
  }
  
  public void pauseApp() {
  
  }
  
  public void destroyApp(boolean unconditional) {
  
  }
  
  public void commandAction(Command c, Displayable d) {
  
  }
  
  3. 開始編碼
  
  (1)加入退出按鈕,這里,我們用TextBox這種高級(jí)UI來做例子:
  
  public class HuaRongDaoMidlet extends MIDlet implements CommandListener{
  
  private Display display;
  
  private final static Command CMD_EXIT = new Command("退出", Command.EXIT, 1);
  
  public HuaRongDaoMidlet(){
  
  display = Display.getDisplay(this);
  
  }
  
  public void startApp() {
  
  TextBox t = new TextBox("TextBox的第一個(gè)參數(shù)","TextBox的第二個(gè)參數(shù)",256,0);
  
  t.addCommand(CMD_EXIT);
  
  t.setCommandListener(this);
  
  display.setCurrent(mainList);
  
  }
  
  ......
  
  public void commandAction(Command c, Displayable d) {
  
  if (c == CMD_EXIT) {
  
  destroyApp(false);
  
  notifyDestroyed();
  
  }
  
  }
  
  }
  
  注重:A.關(guān)于j2me的api函數(shù),可以在WTK的docs目錄當(dāng)中查到。
  
  B.我們使用的是MIDP1.0的函數(shù),2.0支持游戲函數(shù),但是大部分原先的手機(jī)都不支持。
  
  C.TextBox是可輸入框,有標(biāo)題,缺省內(nèi)容和內(nèi)容長(zhǎng)度等參數(shù)。
  
  (2)創(chuàng)建一個(gè)處理圖片的類Images, 處理圖片的方式在2.0當(dāng)中有了很大的改進(jìn),可以直接從一張圖片中按照坐標(biāo)取一部分,但是1.0
  
  還沒有這個(gè)功能,所以我們使用Image數(shù)組來實(shí)現(xiàn)。
  
  首先,我們先來顯示一個(gè)圖片,來熟悉一下有關(guān)image的操作。首先,加入一個(gè)Image和包含它的ImageItem,因?yàn)镮mage本身不能顯示,
  
  必須包在ImageItem中,然后創(chuàng)建一個(gè)Form,把ImageItem加到Form中,最后在屏幕上顯示這個(gè)Form。
  
  public void startApp() {
  
  Image a;
  
  ImageItem i;
  
  Form props = new Form("測(cè)試頁");
  
  try
  
  {
  
  a = Image.createImage("/Duke.png");
  
  i = new ImageItem("java吉祥物",a,ImageItem.LAYOUT_DEFAULT,"圖片無法顯示");
  
  props.append(i);
  
  }
  
  catch (IOException e)
  
  {
  
  a = null;
  
  }
  
  props.addCommand(CMD_EXIT);
  
  props.setCommandListener(this);
  
  display.setCurrent(props);
  
  }
  
  編譯運(yùn)行一下,發(fā)現(xiàn)沒有圖片,說明或者是指定的圖片位置不對(duì)或者是系統(tǒng)沒有找到,其中,createImage()中的文件路徑是關(guān)于項(xiàng)目
  
  根目錄/res/的,沒有錯(cuò),因此是系統(tǒng)沒有找到res目錄。 File"HuaRongDao"property,選擇Libraries and Resources,把res的完
  
  全路徑加進(jìn)去,再編譯就可以了。
  
  好了,測(cè)試成功了,現(xiàn)在可以開始編寫Images類,如下:
  
  import javax.microedition.lcdui.*;
  
  import javax.microedition.midlet.*;
  
  /**
  
  *
  
  * @author lin
  
  */
  
  public class Images {//保存常量
  
  //繪圖位置常量
  
  public static final int UNIT = 20;//方塊的單位長(zhǎng)度
  
  public static final int LEFT = 20;//畫圖的左邊界頂點(diǎn)
  
  public static final int TOP = 22;//畫圖的上邊界頂點(diǎn)
  
  //地圖位置常量
  
  public static final int WIDTH = 4;//地圖的寬度
  
  public static final int HEIGHT = 5;//地圖的高度
  
  //地圖標(biāo)記常量
  
  public static final byte CAOCAO = (byte) 'a'; //曹操的地圖標(biāo)記
  
  public static final byte MACHAO = (byte) 'b';//馬超的地圖標(biāo)記
  
  public static final byte HUANGZHONG = (byte) 'c';//黃忠的地圖標(biāo)記
  
  public static final byte GUANYU = (byte) 'd';//關(guān)羽的地圖標(biāo)記
  
  public static final byte ZHANGFEI = (byte) 'e';//張飛的地圖標(biāo)記
  
  public static final byte ZHAOYUN = (byte) 'f';//趙云的地圖標(biāo)記
  
  public static final byte ZU = (byte) 'g';//卒的地圖標(biāo)記
  
  public static final byte BLANK = (byte) 'h';//空白的地圖標(biāo)記
  
  public static final byte CURSOR = (byte) 'i';//光標(biāo)的地圖標(biāo)記
  
  //地圖組合標(biāo)記常量
  
  public static final byte DLEFT = (byte) '1'; //組合圖形左邊標(biāo)記
  
  public static final byte DUP = (byte) '2'; //組合圖形上邊標(biāo)記
  
  public static final byte DLEFTUP = (byte) '3'; //組合圖形左上標(biāo)記
  
  //圖片常量
  
  //public static Image image_base;//基本圖片
  
  public static Image image_Zhaoyun;//趙云的圖片
  
  public static Image image_Caocao;//曹操的圖片
  
  public static Image image_Huangzhong;//黃忠的圖片
  
  public static Image image_Machao;//馬超的圖片
  
  public static Image image_Guanyu;//關(guān)羽的圖片
  
  public static Image image_Zhangfei;//張飛的圖片
  
  public static Image image_Zu;//卒的圖片
  
  public static Image image_Blank;//空白的圖片
  
  public static Image image_Frame;//游戲框架的圖片
  
  public Images() {//構(gòu)造函數(shù)
  
  }
  
  public static boolean init() {//初始化游戲中用到的圖片
  
  try {
  
  /*     以下的實(shí)現(xiàn)都是基于MIDP2.0的,我們?cè)诔绦蛑胁捎玫氖腔贛IDP1.0的實(shí)現(xiàn)
  
  image_base = Image.createImage("/huarongroad/BITBACK.png");
  
  image_Frame = Image.createImage(image_base, 126, 0, 145, 177,Sprite.TRANS_NONE);
  
  //Sprite類是用來翻轉(zhuǎn)圖片的,是MIDP2.0新新增加的支持游戲的特性
  
  image_Zhaoyun = Image.createImage(image_base, 0, 0, UNIT, 2 * UNIT,Sprite.TRANS_NONE);
  
  image_Caocao = Image.createImage(image_base, UNIT, 0, 2 * UNIT,2 * UNIT, Sprite.TRANS_NONE);
  
  image_Huangzhong = Image.createImage(image_base, 3 * UNIT, 0, UNIT,2 * UNIT,Sprite.TRANS_NONE);
  
  image_Machao = Image.createImage(image_base, 0, 2 * UNIT, UNIT,2 * UNIT,Sprite.TRANS_NONE);
  
  image_Guanyu = Image.createImage(image_base, UNIT, 2 * UNIT,2 * UNIT, UNIT,Sprite.TRANS_NONE);
  
  image_Zhangfei = Image.createImage(image_base, 3 * UNIT, 2 * UNIT,UNIT, 2 * UNIT,Sprite.TRANS_NONE);
  
  image_Zu = Image.createImage(image_base, 0, 4 * UNIT, UNIT, UNIT,Sprite.TRANS_NONE);
  
  image_Blank = Image.createImage(image_base, 1 * UNIT, 4 * UNIT,UNIT,UNIT,Sprite.TRANS_NONE);

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久不雅视频 | 激情久久一区二区 | 亚洲精品成人在线视频 | 在线看一级片 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 亚洲综合视频网站 | 精品亚洲福利一区二区 | 水卜樱一区二区av | 97久久精品一区二区三区观看 | 国产在线久 | 日本aaaa片毛片免费观看视频 | 精品久久一区二区 | 成人一区二区在线观看视频 | 成人资源在线 | av在线看网站 | 久草手机在线观看视频 | 成人午夜视屏 | 日韩在线欧美在线 | 国产一级做a | 久草在线综合 | 日本欧美中文字幕 | 国产成人在线视频播放 | 欧美日本一区二区 | 中国成人在线视频 | 精品国产精品久久 | 成人福利在线免费观看 | 在线观看免费精品 | 草操影院| 欧美黄 片免费观看 | 西川av在线一区二区三区 | 国产精品视频yy9299一区 | 欧美三级短视频 | 韩国十九禁高潮床戏在线观看 | 国产成人精品自拍视频 | 欧美成人做爰高潮片免费视频 | 一本视频在线观看 | 久久成人视屏 | 媚药按摩痉挛w中文字幕 | 爱操影视 | 女人裸体让男人桶全过程 | 巨根插入 |