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

首頁 > 學院 > 開發設計 > 正文

Eclipse Form程序設計快速入門

2019-11-18 15:44:19
字體:
來源:轉載
供稿:網友
  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例子

   下面的例子在視圖中創建一個空的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中,將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)添加內容

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!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镶黄旗| 丁青县| 安溪县| 黔西县| 汤阴县| 宜兴市| 堆龙德庆县| 长沙县| 临桂县| 赣州市| 广饶县| 临湘市| 兴城市| 贺兰县| 沈丘县| 鹤岗市| 阜平县| 砀山县| 临朐县| 乐昌市| 于田县| 孟州市| 夏河县| 左云县| 巴彦县| 新昌县| 临泉县| 万源市| 平塘县| 九龙坡区| 天柱县| 利辛县| 松潘县| 石楼县| 简阳市| 塘沽区| 灯塔市| 池州市| 广宗县| 惠州市| 景德镇市|