知识大全 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相关参考
EclipseForm程序设计指南之入门[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
EclipseForm程序设计指南之入门[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<xm
使用Eclipse开发JPA快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Eclips
《风越代码生成器[FireCodeCreator]》是一款基于多种数据库的程序代码生成软件可快速建立数据信息的添加编辑查看列表搜索功能默认提供aspaspxWEB程序net普通三层框架web程序n
知识大全 Eclipse入门之使用指南及开发Eclipse插件 (2)
Eclipse入门之使用指南及开发Eclipse插件(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Eclipse使用入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 目前Java开发领域的各种
EclipseWTP入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! WTP(WebTools
Eclipse中用SWT和JFace开发入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!可以使用
如何从FORM中调用REPORT程序? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在菜单中调用R
改善Form提交数据的UI交互设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据一次校验&