|
Eclipse Form程序设计指南之入门
发表日期:2008-1-5
|
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(); } } ·首先要创建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)控件
·添加超链接事件侦听器,响应超链接的点击
(3)添加通用控件
·由于Form的体内容是一个Composite对象,所以答应在其中创建SWT控件
·但是SWT控件是被设计为适合窗口、对话框的,所以在Form中使用是有问题的
·在Form中,使用FormToolkit创建对应的通用控件
|
|
上一篇:怎样设计合适的接口
人气:866
下一篇:Java线程模型缺陷研究
人气:523 |
浏览全部Java的内容
Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐
|
|