国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 鹿泉市| 久治县| 浙江省| 田林县| 溧阳市| 崇左市| 牙克石市| 岚皋县| 平度市| 荔波县| 长顺县| 株洲县| 文昌市| 兰溪市| 汉中市| 潼关县| 西丰县| 固阳县| 伊宁市| 和平县| 台南县| 崇阳县| 陈巴尔虎旗| 新河县| 登封市| 万年县| 固始县| 文昌市| 信丰县| 秀山| 恭城| 嵩明县| 鹿邑县| 开鲁县| 葵青区| 炎陵县| 金溪县| 兴和县| 嵊州市| 葵青区| 沙坪坝区|