<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 壞男孩
    踩個腳印  回復  更多評論
      

    主站蜘蛛池模板: 亚洲婷婷国产精品电影人久久| 亚洲人成伊人成综合网久久久 | 91精品国产免费入口| 亚洲免费一级视频| 国产极品粉嫩泬免费观看| a级毛片视频免费观看| 亚洲国产高清美女在线观看| 国产又大又粗又硬又长免费| 花蝴蝶免费视频在线观看高清版| 亚洲网红精品大秀在线观看| 亚洲天堂一区二区三区四区| 免费的一级片网站| 久久精品乱子伦免费| 亚洲午夜精品久久久久久app | 精品国产亚洲男女在线线电影 | 99热这里只有精品6免费| 亚洲AV无码AV日韩AV网站| 黄色网址免费观看| 一级毛片在线免费视频| 亚洲a∨无码男人的天堂| 亚洲日韩精品一区二区三区无码| 四虎永久在线精品免费网址 | 一级人做人爰a全过程免费视频| 久久亚洲sm情趣捆绑调教| 五月婷婷亚洲综合| 免费阿v网站在线观看g| 99999久久久久久亚洲| 亚洲日韩精品一区二区三区无码| 午夜两性色视频免费网站| 亚洲精品免费观看| 黄色a级免费网站| 国产成人精品日本亚洲18图| 亚洲精品乱码久久久久久按摩| 国产自产拍精品视频免费看| 日韩内射激情视频在线播放免费| 青青免费在线视频| 亚洲色偷偷色噜噜狠狠99网| 亚洲网站在线观看| 中文字幕亚洲综合久久男男| 午夜国产大片免费观看| 夜夜嘿视频免费看|