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例子 下面的例子在视图中创建一个空的Formpublic 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"?><pluginid="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><extensionpoint="org.eclipse.ui.views"><viewclass="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创建对应的通用控件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 = 2; GridData gd = new GridData(); gd.horizontalSpan = 2; 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 = 2; button.setLayoutData(gd); toolkit.paintBordersFor(body);} 上面的例子添加了三个通用控件:Label、Text和CheckBox 由于缺省创建的Text控件的外观是3D的,而要达到象PDE一样的FLAT外观,需要做些额外工作: ·调用setData()方法,添加重画边框的附加信息 ·调用FormToolkit的paintBordersFor()方法重画FLAT外观的边框
Eclipse Form程序设计快速入门
来源:互联网 发布日期:2016-01-14 14:27:29 浏览:1905次
相关内容
- 迄今最快AI芯片拥有4万亿个晶体管 将用于构建大型人工智能超级计算机
- M4芯片将专注于AI!苹果据称拟全面升级Mac产品线,股价涨超4%
- 调查:AMD AI芯片 Instinct MI300X 吸引大量用户弃用英伟达
- 马斯克:首位脑机接口人类受试者或已康复,思考即可操控鼠标
- 英特尔展示多模块芯片,预计为 Gaudi 3 人工智能加速器
- 被科技巨头押注,Figure AI创始人是“马斯克2.0”?
- 芯海科技:目前已有多款车规级MCU芯片导入客户并实现量产
- 经济日报:科学划定脑机接口红线和底线
- 马斯克脑机接口再造奇迹:瘫痪小伙意念玩赛车击败正常人
- 革命性创新:如何通过医疗互联网彻底改善患者的就医体验?
AiLab云推荐
最新资讯
- 纳米缝合让复合材料更轻更坚韧
- Meta全新自研AI芯片曝光:性能相比MTIA v1提升了3倍!
- M4芯片将专注于AI!苹果据称拟全面升级Mac产品线,股价涨超4%
- 英特尔甩出全新AI训练芯片!跑千亿大模型速度超H200,罕见披露AI浮点性能
- 英特尔突袭英伟达H100,新AI芯片训练快40%,推理快50%,CEO蹦迪庆祝
- 对话东方晶源:打造中国芯片制造的GoldenFlow
- 一颗改变了世界的芯片
- 英特尔展示多模块芯片,预计为 Gaudi 3 人工智能加速器
- 台地震影响全球半导体格局?分析称可能会让供应链多元化呼声更强烈
- 三星 Exynos 2500 芯片再爆料:加码NPU芯片,构建更丰富 AI 体验
本月热点
热门排行
-
ChatGPT 设计了一款芯片
阅读量:193800
-
2023年全球风投额创5年最低,机构:今年会有更多创业公司倒闭
阅读量:192584
-
计算效率提升超60倍!中国公司杉数科技用GPU芯片开启运筹学新的“大航海时代”|钛媒体焦点
阅读量:188567
-
2023,AI创业者的50条反思
阅读量:100393
-
专访清华大学脑机接口科研团队负责人:中美“脑机接口”下一突破是什么?
阅读量:61297
-
2024,AI芯片之争加剧
阅读量:23443
推荐内容
- 2024年香港礼品及赠品展览会
- 2024第26届山东国际水展
- 2024第七届中国(昆明)南亚社会公共安全科技博览会
- 2024第二十六届山东国际供热供暖、暖炉及空调技术与设备展览会(JINNOC国际供热展)
- 2024中国昆山第二十四届国际机床及智能装备展览会
- 2024晋冀鲁豫国际门窗幕墙展览会
- 2024第10届深圳国际IP授权产业博览会(CIPE)
- 2024深圳国际文创新品展
- 2024厦门日化产品技术供应链博览会-打造东南国际市场新坐标!
- 2024CXBE厦门美妆供应链博览会
- 2024第19届潍坊春季茶业博览会暨紫砂展
- 2024长春第十八届连锁加盟创业项目展览会暨2024 东北长春餐博会暨首届预制菜展览会
- 海名·2024第九届西安餐饮供应链博览会
- 2024第三十二届中国(深圳)国际礼品及家居用品展览会(深圳礼品展)
- 2024第二十届中国(上海)国际医疗旅游展览会
- 2024年科隆东盟少儿用品展览会 (Kind+Jugen ASEAN 2024)
- 2024中国(太原)国际锂电池技术设备展览会
- 2024年法国巴黎国际工程机械展
- 2024年俄罗斯第23届国际石油和天然气工业设备及技术展览会
- 第四届中国国际数字产品博览会