国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Eclipse Form程序設(shè)計指南之入門

2019-11-18 15:44:53
字體:
供稿:網(wǎng)友

  1、介紹

  ·Eclipse Form是Eclipse 3.0的新特性

  ·Eclipse Form是一組定制小部件和支持類組成的插件,以前由PDE和Update組件內(nèi)部使用,在Eclipse 3.0中已經(jīng)成為公用API

  ·Eclipse Form提供:

  * 適合包含到內(nèi)容區(qū)域(編輯器或視圖)中的“Form”概念

  * 用來治理顏色、超鏈接組和其它象SWT控件一樣的Form外觀的工具包

  * 象Html表格一樣布局的新布局治理器

  * 為Form設(shè)計的定制控件(超鏈接、圖像鏈接、可滾動的composite等)

  * 每頁是一個Form的多頁編輯器(就象PDE)

  2、快速入門

  (1)HelloWorld例子

  ·下面的例子在視圖中創(chuàng)建一個空的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();
 }
}
  ·首先要創(chuàng)建FormToolkit對象實例

  ·由FormToolkit創(chuàng)建Form對象(這里是ScrolledForm)

  ·調(diào)用ScrolledForm的setText()方法,在Form的頂部設(shè)置標(biāo)題內(nèi)容

  ·注重:最后要dispose治理資源的FormToolkit對象

  ·要在Workbench中運(yùn)行,需要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)添加內(nèi)容

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的體內(nèi)容,它是一個Composite對象

  ·設(shè)置其布局為GridLayout

  ·通過FormToolkit創(chuàng)建一個超鏈接(Hyperlink)控件

  ·添加超鏈接事件偵聽器,響應(yīng)超鏈接的點(diǎn)擊

  (3)添加通用控件

  ·由于Form的體內(nèi)容是一個Composite對象,所以答應(yīng)在其中創(chuàng)建SWT控件

  ·但是SWT控件是被設(shè)計為適合窗口、對話框的,所以在Form中使用是有問題的

  ·在Form中,使用FormToolkit創(chuàng)建對應(yīng)的通用控件



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洮南市| 武强县| 太和县| 英吉沙县| 睢宁县| 汾阳市| 咸丰县| 怀宁县| 锡林郭勒盟| 巨野县| 满城县| 荔浦县| 呼伦贝尔市| 岳池县| 海淀区| 理塘县| 吉木萨尔县| 洪湖市| 华阴市| 赞皇县| 邵武市| 嘉禾县| 安丘市| 会东县| 花莲县| 清水河县| 荔浦县| 万安县| 蒲江县| 新龙县| 眉山市| 渝中区| 大方县| 太湖县| 福州市| 涞水县| 壶关县| 灌南县| 广水市| 宕昌县| 博野县|