您的位置:首页 >> 编程开发 >> Java >> Java基础 >> Eclipse >> 正文
RSS
 

Eclipse Form程序设计指南(1)

http://www.rdxx.com 05年07月27日 22:34 CSDN 我要投稿

关键词: 指南 , 程序设计 , Eclipse , FORM , IP , RM , 程序 , 设计

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

       }

9 7 3 1 2 3 4 8 :

 
 
标签: 指南 , 程序设计 , Eclipse , FORM , IP , RM , 程序 , 设计 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站