netbeans中自己做個簡單的向導是非常容易的,比如添加類名 選擇java包 ,這個面闆是内置的,隻需一個調用就可以使用了,通過一個類來調用,并且可以傳入一個你的自己的面闆參數作為他的額外收集資料的來源。如
JavaTemplates.createPackageChooser(project, groups, new FancyWizardPanel1());
就是我們常見的那個類名 包選擇界面,new FancyWizardPanel1()是你在它的底部額外添加的面闆。自己照着加變量,把填入的值傳入就可以了,這樣可以生成自己需要的類,節省敲代碼的時間。
netbeans官網有相關視訊,在Geertjan的部落格中給出了總結,在他的文章有到官網的連結。位址如下:
http://blogs.sun.com/geertjan/entry/creating_a_better_java_class
本來想總結好後,發上來,後來想想這個比較簡單,基本代碼很少。因為netbeans的模闆隻需使用layer.xml檔案注冊下就行了。然後向導的架構通過子產品開發向導基本都給生成了。
這裡簡單說下:
1 通過向導建立子產品項目,然後建立向導,我們要做簡單的向導,一個面闆數就夠了。
2 然後向導執行完成後,會生成3個類,
2.1一個和layer.xml配置處關聯的向導類,點選建立檔案,點選下一步,就是調用這個類,以WizardIterator結尾。
2.2 一個面闆類,這個類實作netbeans平台的WizardDescriptor.Panel接口,它是具體的面闆
2.3 一個普通面闆,繼承自JPanel,這個是空面闆,也就是你需要向裡面拖控件的,至于上面隻需做相應調整就行了。這個面闆和普通swing程式一樣編寫。
然後需要注冊模闆檔案,注冊的模闆檔案通過幫助類,借助 它的一個參數,叫WizardDescriptor wizard,向導描述符
。好比web.xml,它是向導的描述。
調用FileObject template = Templates.getTemplate(wizard);
template 就是引用的那個注冊的模闆檔案。
再向下就是調用方法建立檔案了。
3 最後說明一點,netbeans模闆支援freemaker。可以随意寫模闆檔案,然後就可以為你生成檔案。你想要什麼樣的檔案就可以自己定制。
建議大家花幾個小時,如果你熟悉swing,隻需一點點時間,就可以自制向導了。使用向導可以幫助你提高開發效率。
哦對了,上面是幫助類的使用,很多教材都這麼用呢,其實6.9都統一使用lookup了,上面提到的那個部落格,他用的lookup,我在netbeans6.9新特征一文中,介紹了6.9的變化。lookup其實就好比spring的getBean。想要什麼直接查找就行了,任何一個netbeans類都會帶有一個lookup。那樣就簡化多了。
Geertjan,是專門負責 在netbeans開發組以及社群 與 開發者溝通的,是以,如果有不明白的問題,可以去他的部落格去提問,或者簡單的問題可以去netbeans forum提問,這個論壇是位于德國的,是netbeans社群合作者之一。Geertjan的部落格總會有更新的,其中包括很多客戶關心的問題。學習netbeans的RCP這個部落格是不容你錯過的。