<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 閱讀(2788) 評論(1)  編輯  收藏 所屬分類: Eclipse開發

    Feedback

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

    主站蜘蛛池模板: 亚洲高清视频免费| 免费观看激色视频网站(性色)| 新最免费影视大全在线播放| 免费无码av片在线观看| 在线观看AV片永久免费| 中文字幕日韩亚洲| 中文有码亚洲制服av片| 97无码人妻福利免费公开在线视频 | 57pao国产成永久免费视频| 亚洲AV综合色区无码一区| 亚洲精品无码成人| 8x成人永久免费视频| 亚洲中文字幕丝袜制服一区| 色婷五月综激情亚洲综合| 久久久久国色AV免费观看| 永久免费无码网站在线观看| 亚洲成人在线免费观看| 国产在线一区二区综合免费视频| 国产人成免费视频| 国产午夜亚洲精品| 免费看国产一级片| 免费萌白酱国产一区二区三区| 亚洲国产日韩一区高清在线| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲网址在线观看| 国产免费一区二区三区不卡| 久久亚洲精精品中文字幕| 四虎影视无码永久免费| 亚洲免费在线观看| 国产大陆亚洲精品国产| 麻豆国产人免费人成免费视频| 激情小说亚洲色图| 国产jizzjizz视频免费看| 久久99久久成人免费播放| 亚洲精品美女在线观看| 国产男女猛烈无遮挡免费视频 | 一级毛片免费播放男男| 久久久亚洲裙底偷窥综合| 久久99青青精品免费观看| 亚洲AV无码久久精品成人| 一本无码人妻在中文字幕免费|