netbeans(7):给自己开发些简单文件创建向导,实现自动化生成

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这个博客是不容你错过的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值