創(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