鍵盤(pán)上的舞者

          像寫(xiě)情書(shū)一樣Coding...
          隨筆 - 20, 文章 - 0, 評(píng)論 - 15, 引用 - 0
          數(shù)據(jù)加載中……

          創(chuàng)建新的文件類型

          我們?cè)陂_(kāi)發(fā)過(guò)程中經(jīng)常會(huì)根據(jù)數(shù)據(jù)組織形式的不同創(chuàng)造新數(shù)據(jù)格式,例如我為開(kāi)發(fā)2D游戲地圖所創(chuàng)造的xmap格式。NetNeans很方便的提供了對(duì)新數(shù)據(jù)格式的支持,我們現(xiàn)在就可以動(dòng)手創(chuàng)建自己的文件格式。

          我們首先新建一個(gè)名為“Map Core”的模塊項(xiàng)目,然后在這個(gè)模塊里創(chuàng)建一個(gè)新的文件類型。

          創(chuàng)建文件類型的過(guò)程如下:

          1、點(diǎn)擊菜單欄的新建文件選項(xiàng),在彈出的向?qū)?duì)話框的類別列表里選擇“模塊開(kāi)發(fā)”,在文件類型列表里選擇“文件類型”,然后點(diǎn)擊“下一步”按鈕


          2、在文件識(shí)別面板,MIME類型輸入框里輸入我們自定義類型“text/x-map”,然后在文件擴(kuò)展名輸入框里輸入文件擴(kuò)展名“xmap”。文件擴(kuò)展 名可以輸入多個(gè),用空格或者逗號(hào)分隔。如此可以使得這個(gè)新文件類型支持多種后綴的文件,例如jpg,jpeg后綴皆表示JPEG圖像格式。輸入完成后進(jìn)行 下一步操作。



          3、最后在輸入類名前綴、圖標(biāo)和在磁盤(pán)上生成文件的位置,點(diǎn)擊“完成”后NetBeans會(huì)根據(jù)輸入自動(dòng)生成和配置相關(guān)的幾個(gè)文件。



          我們已經(jīng)成功創(chuàng)建了自己的MIME文件類型“text/x-map”,檢查一下項(xiàng)目文件夾,NetBeans為我們自動(dòng)創(chuàng)建了幾個(gè)文件:

          Icon_Map.gif 自定義xmap文件的默認(rèn)圖標(biāo)。

          MapDataObject.java 當(dāng)系統(tǒng)發(fā)現(xiàn)xmap文件時(shí)會(huì)創(chuàng)造一個(gè)MapDataObject對(duì)象用來(lái)表示文件的內(nèi)容。

          MapResolver.xml 作為MIME類型解析器,它描述了“text/x-map”類型的文件后綴用于生成DataObject對(duì)象。

          MapTemplate.xmap 這是一個(gè)xmap文件模板,我們可以在其中添加標(biāo)準(zhǔn)的內(nèi)容后使用這個(gè)模板創(chuàng)建新的地圖文件。

          layer.xml 添加了內(nèi)容用于注冊(cè)MIME類型解析器和文件模板以及一系列標(biāo)準(zhǔn)操作,例如復(fù)制、粘貼等。



          最后,我們將項(xiàng)目編譯后在目標(biāo)平臺(tái)中重新裝入,來(lái)檢驗(yàn)新的文件類型。現(xiàn)在可以看到xmap類型的文件在安裝了MapCore模塊的目標(biāo)平臺(tái)上顯示時(shí)和其他文件已經(jīng)有所區(qū)別,使用了我們自己創(chuàng)建的圖標(biāo),說(shuō)明xmap類型文件已經(jīng)被識(shí)別。

           

          posted on 2009-09-14 20:23 陳維 閱讀(911) 評(píng)論(0)  編輯  收藏 所屬分類: NetBeans

          主站蜘蛛池模板: 上高县| 富阳市| 呼和浩特市| 盐津县| 宁化县| 阜南县| 腾冲县| 冕宁县| 铁岭市| 精河县| 顺义区| 大渡口区| 当阳市| 汝阳县| 大冶市| 亳州市| 呼玛县| 大渡口区| 顺昌县| 屯门区| 阿城市| 通海县| 五家渠市| 沁阳市| 宁明县| 札达县| 高陵县| 合作市| 河东区| 黔东| 科技| 定州市| 吉隆县| 蓝山县| 北海市| 岱山县| 沛县| 崇礼县| 潜江市| 泰顺县| 高清|