知识大全 Eclipse Form程序设计快速入门

Posted

篇首语:要须心地收汗马,孔孟行世目杲杲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Eclipse Form程序设计快速入门相关的知识,希望对你有一定的参考价值。

Eclipse Form程序设计快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   介绍    Eclipse Form是Eclipse 的新特性     Eclipse Form是一组定制小部件和支持类组成的插件 以前由PDE和Update组件内部使用 在Eclipse 中已经成为公用API     Eclipse Form提供     适合包含到内容区域(编辑器或视图)中的 Form 概念    用来管理颜色 超链接组和其它象SWT控件一样的Form外观的工具包    象HTML表格一样布局的新布局管理器    为Form设计的定制控件(超链接 图像链接 可滚动的posite等)    每页是一个Form的多页编辑器(就象PDE)     快速入门    ( )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中 将 eclipse ui forms添加到必需插件列表 并注册视图    <?xml version= encoding= UTF ?>  <?eclipse version= ?>  <plugin  id= FormSamples   name= FormSamples Plug in   version=   provider name= nelson_tu   class= xqtu samples FormSamplesPlugin >    <runtime>  <library name= FormSamples jar >  <export name= * />  </library>  </runtime>    <requires>  <import plugin= eclipse ui />  <import plugin= re runtime />  <import plugin= eclipse ui forms />  </requires>    <extension  point= eclipse ui views >  <view  class= xqtu samples views FormView   name= Form Sample   id= FormView />  </extension>  </plugin>    ( )添加内容    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)控件    添加超链接事件侦听器 响应超链接的点击    ( )添加通用控件    由于Form的体内容是一个Composite对象 所以允许在其中创建SWT控件    但是SWT控件是被设计为适合窗口 对话框的 所以在Form中使用是有问题的    在Form中 使用FormToolkit创建对应的通用控件    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! );    );    layout numColumns = ;  GridData gd = new GridData();  gd horizontalSpan = ;  link setLayoutData(gd);  Label label = toolkit createLabel(body Text field label: );  Text text = toolkit createText(body );  text setLayoutData(new GridData(GridData FILL_HORIZONTAL));  text setData(FormToolkit KEY_DRAW_BORDER FormToolkit TEXT_BORDER);  Button button = toolkit createButton(body An example of a checkbox in a form SWT CHECK);  gd = new GridData();  gd horizontalSpan = ;  button setLayoutData(gd);  toolkit paintBordersFor(body);      上面的例子添加了三个通用控件 Label Text和CheckBox    由于缺省创建的Text控件的外观是 D的 而要达到象PDE一样的FLAT外观 需要做些额外工作     调用setData()方法 添加重画边框的附加信息    调用FormToolkit的paintBordersFor()方法重画FLAT外观的边框 cha138/Article/program/Java/ky/201311/28696

相关参考

知识大全 Eclipse Form程序设计指南之入门[3]

EclipseForm程序设计指南之入门[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 Eclipse Form程序设计指南之入门[2]

EclipseForm程序设计指南之入门[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<xm

知识大全 使用Eclipse开发JPA快速入门

使用Eclipse开发JPA快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Eclips

知识大全 快速生成源程序 轻松入门.net

  《风越代码生成器[FireCodeCreator]》是一款基于多种数据库的程序代码生成软件可快速建立数据信息的添加编辑查看列表搜索功能默认提供aspaspxWEB程序net普通三层框架web程序n

知识大全 Eclipse入门之使用指南及开发Eclipse插件 (2)

Eclipse入门之使用指南及开发Eclipse插件(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Eclipse使用入门

Eclipse使用入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目前Java开发领域的各种

知识大全 Eclipse WTP 入门

EclipseWTP入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  WTP(WebTools

知识大全 Eclipse中用SWT和JFace开发入门

Eclipse中用SWT和JFace开发入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!可以使用

知识大全 如何从FORM中调用REPORT程序

如何从FORM中调用REPORT程序?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在菜单中调用R

知识大全 改善Form提交数据的UI 交互设计

改善Form提交数据的UI交互设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据一次校验&