原创翻译:在Eclipse中使用jigloo(像JB中使用Design面板一样)第一部分

说明:在用jigloo时,遇到很多困难,同时也收获很多,笔者在用过程中,只能使用英文原版文档,于是萌发翻译一关于这方面的文档的冲动,有点"初生牛犊"的风头,见笑了!本文由笔者翻自jigloo帮助文档,希望对各位朋友有所帮助。

笔者简介:大三学生,爱好JAVA,如果翻译有误或不妥,希望各位朋友不吝指教,是为谢!

转载时请著明笔者BLOG即可。

jigloo GUI 使用手册

介绍

jigloo是由Cloudgarden开发的一个Eclipse 插件,它可以让你使用SUN公司的Swing和Eclipse的SWT工具包建立和管理图形用户界面。本插件可以免费用于非商业开发,但如果用于商业目的,需要购买专业认证,你可以访问官方网站:www.cloudgarden.com.

jigloo创建和管理几乎所有的GUI部件,包括对事件的处理,在编译时可展示的GUI部件,让你体验很复杂的GUI部件特征如Swing GridBagLayou 或SWT的FormLayout,它同时提供非常高级和高效的代码生成特性---很细致是控制代码生成及分解,还有显式继承与定制控件。

有了jigloo,当你在进行GUI开发和维护时,可以为您节省大量的时间,并且由于Jigloo GUI 生成工具是集成在Eclipse中,Eclipse的那种优异的代码管理功能同样为由jigloo生成的代码所利用。

有了jigloo,你可以管理先前由一些IDE(集成开发工具)如JBuilder,Netbeans 等等创建的JAVA类。它能够用同样的方式处理很多构造的GUI代码,尽管它不能处理一些例外情况,关于这些限制你可以查看帮助文档中的描述。

Jigloo支持显式继承(visual inheritance)----它可以编译由其它可视类扩展出来的类(比如:一个普通的ShopFrame类扩展自JFame类并且有一个普通的标签和一个容器可用来定制。一个FlowerShop类扩展自ShopFrame类且定制了所继承来的普通的组件),jigloo能被用来设计各种各样的类库,这些类库可以是从其它任何可视类中扩展而来-------即使是抽象的或者是非公共的类库,不过需要对代码作一些小小的修改。

详细说来,jigloo GUI 编译器提供以下功能特征:

基本特征:

1.使用易用的可见即可得的编辑器在SWT或Swing中为GUI组件编译完整的JAVA类 .

2.双向的JAVA代码编辑------在设计器在所作的修改在代码框中会相应修改,在代码框中所作的修改同样会在设计器得到反映.

3.能够组织和管理由其它方式如手工或其它的IDE(如:Netbeans,JBuilder,VEP等等)产生的代码.

4.支持显式继承-----能够用来编辑扩展自其它可定制的可视类中的类.

5.可选的组件面板可用来增加组件或是设置布局.

6.可以在源代码与设计器之间很容易地进行浏览-----在设计器中所作的选取可以在代码框中得到定位.反之亦然.

7.组件可多重选择------这样可用来设置属性,布局参数,和复制/剪切/粘贴/删除操作.

8.右键菜单选项可用来增加组件,设置布局.

9.创建事件处理-----可以针对所有的组件事件进行处理.

10.当创建组件,初始化文本,图像,和布局等道具时能够快速地使用一个简单的创建对话框就能完成.

11.基本的编辑命令,"Move up/down"可以像Copy/cut/paste/delet一样,用来组织各类组件.

12.无限制的恢复/重做,可以容纳各类操作(如设置属性,布局,布局约束,Cut,paste,add,delete 和move).

13.GUI编辑器和大纲视图可以在组件内及组件之间进行拖放操作.

14.JAVA代码和GUI组件视图在单一的编辑器中-----要么是用带滚动条的面板要么是可选的标签式的布局中.

15.为一些组件(如:JTable,JSpinner,JList等等)产生微模块并且可以从代码中分解出模块.

代码处理:

1.有很多方式来定制JAVA代码的片段.

@@在编译GUI时,间接关系的代码块可以靠注释符从jigloo中隐藏起来,

@@在分解代码时那些将会被jigloo所继承的类能够被控制在一个很好的层次内。

由jigloo产生的代码也可以被定制:

@@可以按照已有代码的惯例(比如:JBuilder中使用getter mothods来初始化它的组件,而jigloo能够发现并使用这种格式)

@@可以用大括号,空行或者用户自定义的注释

布局:

1.处理所有的Swing和SWT布局(包括GridBag,Form和absolute layouts).

2.Delphi/Visual Studio 布局管理模块可用于SWT FormLayou(和Swing AnchorLayout).

3.直觉式(可用鼠标拖放的)的方式来改变Swing GridBagLayouts中的grid的属性.

4.Snap grid允许你定位组件和在5-20像素grid之间调整大小.

5.在容器中,组件可以用鼠标进行拖放,重定位和调整大小.

高级话题:

1.显式继承

2.自定义组件(扩展自组件(Swing)或控件(SWT))能够加入GUI中。

3.非可视类可以加入GUI,并且它们的属性会加入到属性编辑区中。

4.GUI中的一些元件的类可以在右键菜单选项中被修改。

5.GUI类中的一部分可以提取出来并保存为新的类。

6.很容易访问Swing,SWT组件和布局中的Javadoc。

7.能够从工具条按钮预览或运行生成的JAVA代码。

8.在Swing 和SWT 组件中进行转换(双向).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值