说明:在用jigloo时,遇到很多困难,同时也收获很多,笔者在用过程中,只能使用英文原版文档,于是萌发翻译一关于这方面的文档的冲动,有点"初生牛犊"的风头,见笑了!本文由笔者翻自jigloo帮助文档,希望对各位朋友有所帮助。
笔者简介:大三学生,爱好JAVA,Perl,C/C++/VC。如果本翻译有误或不妥,希望各位朋友不吝指教,是为谢!
转载时请著明笔者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 组件中进行转换(双向).
2005年06月04日 9:04 AM