快速业务通道

Eclipse Form程序设计快速入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22

Eclipse Form程序设计快速入门

时间:2010-12-24

1、介绍

Eclipse Form是Eclipse 3.0的新特性。

Eclipse Form是一组定制小部件和支持类组成的插件,以前由PDE和Update组件内部使用,在Eclipse 3.0中已经成为公用API。

Eclipse Form提供:

·适合包含到内容区域(编辑器或视图)中的“Form”概念

·用来管理颜色、超链接组和其它象SWT控件一样的Form外观的工具包

·象HTML表格一样布局的新布局管理器

·为Form设计的定制控件(超链接、图像链接、可滚动的composite等)

·每页是一个Form的多页编辑器(就象PDE)

2、快速入门

(1)HelloWorld例子

下面的例子在视图中创建一个空的Form

public class FormView extends ViewPart { private FormToolkit toolkit; private ScrolledForm form; public void createPartControl(Composite parent) {   toolkit = new FormToolkit(parent.getDisplay());   form = toolkit.createScrolledForm(parent);   form.setText("Hello, Eclipse Forms"); } public void setFocus() {   form.setFocus(); } public void dispose() {   toolkit.dispose();   super.dispose(); } }

Eclipse Form程序设计快速入门(2)

时间:2010-12-24

·首先要创建FormToolkit对象实例

·由FormToolkit创建Form对象(这里是ScrolledForm)

·调用ScrolledForm的setText()方法,在Form的顶部设置标题内容

·注意:最后要dispose管理资源的FormToolkit对象

·要在Workbench中运行,需要plugin.xml中,将org.eclipse.ui.forms添加到必需插件列表,并注册视图

<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin id="FormSamples" name="FormSamples Plug-in" version="1.0.0" provider-name="nelson_tu" class="org.xqtu.samples.FormSamplesPlugin"> <runtime> <library name="FormSamples.jar"> <export name="*"/> </library> </runtime> <requires> <import plugin="org.eclipse.ui"/> <import plugin="org.eclipse.core.runtime"/> <import plugin="org.eclipse.ui.forms"/> </requires> <extension point="org.eclipse.ui.views"> <view class="org.xqtu.samples.views.FormView" name="Form Sample" id="FormView"/> </extension> </plugin>

(2)添加内容

public void createPartControl(Composite parent) {   toolkit = new FormToolkit(parent.getDisplay());   form = toolkit.createScrolledForm(parent);   form.setText("Hello, Eclipse Forms");   Composite body = form.getBody();   GridLayout layout = new GridLayout();   body.setLayout(layout);   Hyperlink link = toolkit.createHyperlink(body, "Click here.",SWT.WRAP);   link.addHyperlinkListener(new HyperlinkAdapter() {    public void linkActivated(HyperlinkEvent e) {     System.out.println("Link activated!");    }   }); }

·首先获得Form的体内容,它是一个Composite对象

·设置其布局为GridLayout

·通过FormToolkit创建一个超链接(Hyperlink)控件

·添加超链接事件侦听器,响应超链接的点击

Eclip

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号