zoukankan      html  css  js  c++  java
  • 原创翻译:在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 组件中进行转换(双向).

  • 相关阅读:
    English,The Da Vinci Code, Chapter 23
    python,meatobject
    English,The Da Vinci Code, Chapter 22
    English,The Da Vinci Code, Chapter 21
    English,The Da Vinci Code, Chapter 20
    English,The Da Vinci Code, Chapter 19
    python,xml,ELement Tree
    English,The Da Vinci Code, Chapter 18
    English,The Da Vinci Code, Chapter 17
    English,The Da Vinci Code, Chapter 16
  • 原文地址:https://www.cnblogs.com/BoyeeStudio/p/3010845.html
Copyright © 2011-2022 走看看