`
linxh
  • 浏览: 14174 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Eclipse RCP读书笔记(四)

阅读更多

本节主要是书中第四章,即SWT和JFace相关的内容

 

关于SWT和JFace是什么就不多做介绍了。配置SWT开发环境是需要注意的是dll的位置

 

SWT程序的基本结构如下

 

Display display = new Display();
Shell shell = new Shell(display);

 

// 页面相关的代码

 
shell.open();
while (!shell.isDisposed()) {
  if (!display.readAndDispatch()) {
     display.sleep();
  }

}

display.dispose();

 

需要理解Display对象和Shell对象。目前我只对这两个对象有初步的了解。其中,有两个没有解决的问题是:

1. shell对象构造时,传不传入display对象有什么区别?

2. Display对象构造时,调用构造函数和静态方法有什么区别

 

比较重要的是布局管理器,还有常用组件的使用方法。

 

SWT的事件处理机制在本书的该章没有详细介绍。不过有简单的涉及,重要的是事件的Listener。其中匿名内部类的使用也应该有所了解。(包括内部类等)

 

SWT/JFace开发入门指南(四)  中介绍了SWT的时间处理机制

 

其实swt中处理事件非常简单,对应于各种事件都有相应的listener类,如果一种事件叫做Xyz,那么对应的listener类就是XyzListener。比如对应于鼠标事件的有MouseListener,对应于键盘事件的就是KeyListener。而在每种widget中,对于它可以处理的事件都有addXyzListener方法,只要把对应的listener实例作为参数传给它就可以了。

 

另外,在一些情况下Adapter也很有意义。

 

让事件处理更加简单:使用适配器(adapter

有时候我们可能会感觉这样仍然不够简单,比如我只对SelectionListener中的widgetSelected()方法感兴趣,但是为了能够通过编译器的编译,我却不得不写一个空白的widgetDefaultSelected()方法(因为SelectionListener是一个接口,你必须实现它所有的方法)。

幸运的是,swt帮我们解决了这个问题,途径就是使用adapter。在swt中,对应于一个XyzListener都有一个XyzAdapteradapter都是抽象类并且实现了对应的listener接口,它为对应listener接口中的每个方法都定义了一个默认实现(基本上就是什么都不做),我们在使用时候只需要override掉自己感兴趣的方法就可以了。

结合上一小节中的代码,如果使用SelectionAdapter代替SelectionListener

 

总之,上面介绍的文章有助于了解SWT中的事件处理。

 

分享到:
评论

相关推荐

    eclipse rcp 插件开发学习笔记.pdf 15-24章

    在提供的压缩包中,包含了关于Eclipse RCP插件开发15至24章的学习笔记,这些章节覆盖了多个关键主题,下面将对这些主题进行详细解读。 1. **第15章:对话框和向导(Dialogs and Wizards)** - 在Eclipse RCP中,...

    eclipse rcp 插件开发学习笔记.pdf 1-14章

    以下是对Eclipse RCP插件开发学习笔记1-14章的详细知识点解析: 1. **第1章 Eclipse平台简介**: - Eclipse平台是基于OSGi(Open Service Gateway Initiative)标准的,提供了插件模型,使得开发者可以构建、运行...

    Eclipse RCP开发指南

    ### Eclipse RCP开发指南知识点详解 #### 一、教程概览 本教程旨在提供一个全面且实践导向的方法来教授如何开发基于Eclipse Rich Client Platform (RCP)的应用程序。作者为Frank Gerhardt博士与Michael Scharf,两...

    Eclipse 插件开发学习笔记.rar

    本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...

    Eclipse插件开发学习笔记全篇+源码.rar

    本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的...Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 下载资源后请评分,则会把资源分返还!!

    Eclipse插件开发笔记源码

    这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发。下面将详细阐述Eclipse插件开发的相关知识点。 1. **Eclipse插件体系结构**: Eclipse采用插件化架构,每个功能...

    Eclipse插件开发笔记—PDF—带目录

    《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心...

    Eclipse学习笔记.rar

    总之,"Eclipse学习笔记"提供了对Eclipse RCP全面学习的机会,涵盖了从基础到高级的多个层次,对于想要构建桌面应用程序的开发者来说,这是一个宝贵的资源。通过深入研究这两份文档,开发者可以提升自己的技能,将...

    Eclipse插件学习笔记

    《Eclipse插件学习笔记》是一本专注于Eclipse插件开发的书籍,旨在帮助开发者深入理解和掌握Eclipse平台上的插件开发技术。Eclipse作为一款强大的开源集成开发环境(IDE),其可扩展性主要体现在丰富的插件系统上,...

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar

    要下全本书,建议输入下列关键词: ...Eclipse插件开发学习笔记 第三四篇(22-25).rar Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 也可以直接使用下面的地址: http://download.csdn.net/source/1624919 ...

    Eclipse插件开发学习笔记 第三四篇(22-25).rar

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar 也可以直接使用下面的地址: http://download.csdn.net/source/1624919 http://download.csdn.net/source/1624984 http://download.csdn.net/source/1631186 ...

    EclipseCon2005_Tutorial26.pdf

    #### 四、Eclipse RCP 的核心组件 - **文本处理**: 支持基本的文本编辑功能。 - **资源管理**: 提供资源管理器,方便用户管理项目中的文件和资源。 - **帮助系统**: 内置的帮助文档和教程。 - **更新管理**: 支持...

    《Eclipse插件开发学习笔记》源码

    第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地...

    eclipse插件开发学习笔记配套源码

    这份"eclipse插件开发学习笔记配套源码"提供了一手的实践材料,帮助我们理解并掌握Eclipse插件的开发流程和技术要点。 Eclipse插件开发基于OSGi框架,该框架允许模块化构建应用程序,使得组件之间可以独立升级和...

    rcp开发笔记

    RCP(Rich Client Platform)是一种由Eclipse提供的框架,用于构建复杂的桌面应用程序。RCP允许开发者利用插件体系结构构建可扩展的应用,使得应用程序可以根据需要动态加载和卸载功能模块。 在RCP开发过程中,主要...

    eclipse插件开发学习笔记

    - RCP(Rich Client Platform)是Eclipse提供的一个框架,用于构建具有丰富用户体验的应用程序。它利用了SWT和JFace等技术,并且支持插件机制,使得开发者可以方便地添加新功能或定制现有功能。 **1.5 EMF技术** - ...

    Eclipse插件开发学习笔记19-21章.rar

    第20章“富客户端平台(RCP)技术”则涉及Eclipse RCP的概念和应用。Eclipse RCP是一种构建桌面应用程序的框架,基于插件体系,具有以下关键知识点: 1. **RCP架构**:RCP应用程序的基础结构,包括工作台...

    Eclipse+插件开发学习笔记

    第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、...

Global site tag (gtag.js) - Google Analytics