<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Open Java Project

    Keep it simple, Stupid, Less is more

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      20 Posts :: 0 Stories :: 12 Comments :: 0 Trackbacks

    1、介紹

    l         Eclipse FormEclipse 3.0的新特性

    l         Eclipse Form是一組定制小部件和支持類組成的插件,以前由PDEUpdate組件內部使用,在Eclipse 3.0中已經成為公用API

    l         Eclipse Form提供:

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

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

    n         HTML表格一樣布局的新布局管理器

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

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

     

    2、快速入門

    1HelloWorld例子

    l         下面的例子在視圖中創建一個空的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();
           }
    }

    l         首先要創建FormToolkit對象實例

    l         FormToolkit創建Form對象(這里是ScrolledForm

    l         調用ScrolledFormsetText()方法,在Form的頂部設置標題內容

    l         注意:最后要dispose管理資源的FormToolkit對象

    l         要在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!");
                    }
                  });
           }

    l         首先獲得Form的體內容,它是一個Composite對象

    l         設置其布局為GridLayout

    l         通過FormToolkit創建一個超鏈接(Hyperlink)控件

    l         添加超鏈接事件偵聽器,響應超鏈接的點擊

    3)添加通用控件

    l         由于Form的體內容是一個Composite對象,所以允許在其中創建SWT控件

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

    l         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);
           }

    l         上面的例子添加了三個通用控件:Label、Text和CheckBox

    l         由于缺省創建的Text控件的外觀是3D的,而要達到象PDE一樣的FLAT外觀,需要做些額外工作:

    n         調用setData()方法,添加重畫邊框的附加信息

    n         調用FormToolkitpaintBordersFor()方法重畫FLAT外觀的邊框

    posted on 2005-03-28 23:05 nelson_tu 閱讀(2789) 評論(1)  編輯  收藏 所屬分類: Eclipse開發

    Feedback

    # re: Eclipse Form程序設計指南(1) 2006-11-22 16:20 壞男孩
    踩個腳印  回復  更多評論
      

    主站蜘蛛池模板: 男女交性永久免费视频播放| 久久久久亚洲精品男人的天堂 | 精品国产污污免费网站入口在线 | **一级毛片免费完整视| 亚洲色丰满少妇高潮18p| 久久久久国产亚洲AV麻豆 | 亚洲精品第一国产综合精品99| 人人玩人人添人人澡免费| 中文字幕亚洲精品无码| 亚洲自偷自偷偷色无码中文| 69视频在线观看高清免费| 精品久久久久久亚洲综合网| 亚洲国产精品一区| 俄罗斯极品美女毛片免费播放| 日韩视频在线观看免费| 国产AV无码专区亚洲AV蜜芽 | 亚洲色图.com| 亚洲欧洲中文日韩久久AV乱码| 国产精品成人免费福利| 国产精品免费大片一区二区| 97久久国产亚洲精品超碰热| 国产亚洲精品免费视频播放| 在线观看免费毛片| 免费观看无遮挡www的视频| a一级爱做片免费| 亚洲精品伦理熟女国产一区二区| 亚洲成AV人片一区二区密柚| 国产免费午夜a无码v视频| 国产香蕉免费精品视频| 免费无码黄网站在线看| 免费无码AV一区二区| 亚洲影院天堂中文av色| 亚洲精品国产电影午夜| 亚洲精品国产字幕久久不卡| 国产乱人免费视频| 成人毛片免费在线观看| 日本免费xxxx| 最近最新高清免费中文字幕 | 亚洲乱人伦精品图片| 亚洲国产综合91精品麻豆| 亚洲一区二区三区AV无码|