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 组件中进行转换(双向).

  • 相关阅读:
    wpf 控件回车事件中调用tab实现方法
    C#中M的N次方显示
    新概念英语第三册单词
    新概念英语第二册单词
    手把手教你搭建一个vue项目
    Vuex里的module选项和移动端布局
    Vuex与axios的封装和调用
    Vue路由
    Vue脚手架的搭建和路由配置
    Vue全家桶之一Vue(基础知识篇)
  • 原文地址:https://www.cnblogs.com/BoyeeStudio/p/3010845.html
Copyright © 2011-2022 走看看