`
bluestar
  • 浏览: 376534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)了解Display对象

阅读更多
(原文)http://www.eclipseworld.org/bbs/read.php?tid=1185
    Display对象代表了程序级的SWT各个类和底层系统窗口连接的实现。Display类是和操作系统相关的,针对不同的系统,可能相应的会增加一些API。这里我们只讨论一些所有平台都适用的API。
    一 般而言,每个程序都只需要一个,并且只有一个Display对象(这对于一些低级别窗口系统而言的限制)。创建Display对象的线程,默认情况,执行 事件循环,就是我们知道的用户接口线程。我们可以通过这个线程调用很多控件的方法。其他接近这些成员的线程都将导致一个 SWT.ERROR_THREAD_INVALID_ACCESS类型的异常。
这个类的最重要的任务之一就是事件处理机制。Display类维护着注册的事件监听器,从低级别操作系统的事件队列中读取事件,并将这些事件传递给相应的事件监听器来完成具体的实现。
SWT中的事件处理机制有两个级别。最低的级别,监听器通过Display对象将一个指明类型的事件注册。当相应的事件发生了,监听器的handleEvent()方法就被调用。虽然这个方法不是很文雅,但是效率非常高。在更高一个级别,EventListeners的类型实现通过不同的事件发生。不同的类通过实现EventListener的子接口来注册事件。这个系统更文雅,有粒度和面向对象的,但是对系统有更高的要求。
    一般情况下,创建Display对象是的构造函数是没有参数的;也可以通过DeviceData来创建一个对象,这样对调试更有用。察看Table 3-1了解对Display构造函数的描述。
Table 3-1: Display 构造函数
构造函数
描述
public Display()


创建一个新的Display对象,设置当前线程为用户接口线程。你会经常在程序中使用这个构造函数或者Display.getDefault()。

public Display(DeviceData data)
创建一个新的Display对象,设置DeviceData为Display成员。使用DeviceData在某些低级别的调试和错误配置上。
分享到:
评论

相关推荐

    android-display分析.doc

    文档"android-display分析.doc"主要探讨了Android显示系统的一些核心概念,包括Display对象的创建、Activity的启动机制,以及DisplayMetrics在其中的作用。让我们深入了解一下这些知识点。 首先,Display是Android...

    总结网络中Display Tag使用,非常经典,帮助你学习和了解displaytag

    Display Tag 是一个开源的 JavaServer Pages (JSP) 标签库,用于简化在 Web 应用中创建复杂的表格和列表视图。它提供了许多高级功能,如分页...要了解更多详细信息和示例,可以访问 Display Tag 的官方文档或示例页面。

    C++对象内存模型.pdf

    当我们了解简单类型的大小数据后,我们尝试分析类的对象在内存中的结构。 2.1 简单类的对象内存结构 图中是一个简单的类,由 3 个简单类型变量与 2 个非虚函数组成。通过扩展工具,我们获得 CBase 类型的大小显然...

    STL_DISPLAY_Display_matlab.rar

    因此,了解如何优化代码和使用MATLAB的并行计算工具可以提高效率。 10. **扩展应用**:结合其他MATLAB功能,如信号处理或图像处理,可以进行更复杂的数据分析,例如从3D模型中提取特征,或者与实验数据进行对比。 ...

    面向对象的程序设计 实验报告

    通过这个实验,学生不仅可以掌握类的声明和对象的定义,还能了解成员函数的定义和性质,以及如何引用对象成员。此外,多文件组织结构的运用有助于理解模块化编程的思想,这对于大型项目的开发至关重要。同时,实验也...

    jquery dom对象 详细介绍1

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、AJAX请求、...了解和熟练掌握jQuery选择器,对于提高Web开发效率至关重要。同时,理解jQuery对象和DOM对象的区别及其相互转换,是有效利用jQuery功能的关键。

    百一测评——计算机网络应用基础-android模拟试题018.pdf

    因此,选项A(getDisplayable())和C(setCurrent())都不是正确的方法来获取Display对象,而选项B(getCurrent())虽然在某些上下文中可能是用于获取当前显示的Displayable对象,但并不是获取Display对象的正确方法...

    OpenGL源代码display_list

    在深入探讨之前,我们先了解一下OpenGL的基础。 OpenGL是一个跨语言、跨平台的编程接口,用于生成2D、3D图像。它为程序员提供了大量的函数来创建和操纵图形对象,如顶点、颜色、纹理等。OpenGL通过图形管道...

    LCD实验面向对象

    3. 调用对象方法:通过对象调用已定义的方法来实现LCD的显示功能,如`lcd.displayText("Hello, World!")`。 4. 如果需要,实现继承和多态:创建子类以扩展或修改LCD的功能,然后根据需要选择合适类型的LCD对象。 5...

    python3面向对象编程

    在Python3中,面向对象编程(Object-Oriented Programming,OOP)是一种强大的设计和组织代码的方法,它基于“对象”这一概念...在实际编程中,了解并熟练运用这些面向对象编程的概念,将大大提高开发效率和代码质量。

    delphi ,display

    在IT领域,Delphi是一种非常流行的面向对象的编程环境,基于Pascal语言,以其高效、快速的编译能力和丰富的组件库而闻名。本项目标题提到的"Delphi, display",意味着我们将探讨如何使用Delphi来创建一个数字显示...

    kenerl mode display only driver

    【内核模式仅显示驱动程序】(Kernel Mode Display Only Driver,简称KMDOD)是一种特殊类型的设备驱动程序,它在操作系统内核层运行,专门负责处理图形显示任务。这种驱动程序不涉及用户界面,而是专注于优化图形...

    ABAP ALV面向对象方法

    了解如何使用面向对象技术来构建ALV Grid Control对于任何希望提高SAP开发技能的ABAP开发者来说都是至关重要的。掌握了这些基础后,开发者可以进一步探索更多高级功能,如动态列布局调整、复杂数据绑定等,从而更好...

    javascript面向对象

    ### JavaScript面向对象...通过以上介绍,我们可以了解到,虽然JavaScript不是一开始就设计为面向对象的语言,但通过灵活运用其特性,可以有效地实现面向对象的编程模式。这对于构建大型和复杂的Web应用来说非常重要。

    C# WPF绘图控件Dynamic Data Display简单使用

    首先,了解WPF是微软提供的一个用于构建桌面应用程序的框架,它支持丰富的图形渲染和用户界面设计。C#是.NET Framework的主要编程语言,与WPF结合使用可以构建功能强大的应用程序。 Dynamic Data Display,简称D3,...

    C#面向对象设计模式

    - **解耦**:命令模式可以将请求发送者与接收者解耦,使得发送者无须了解接收者的具体实现细节。 - **扩展性**:新的命令可以很容易地添加到系统中,而不会影响到已有的命令。 - **支持撤销(Undo)**:通过记录命令的...

    类与对象的PPT

    3. **简化接口**: 用户只需要了解如何使用类提供的方法,而不需要关心其实现细节。 **如何实现封装?** 1. **将属性私有化**: 使用`private`关键字声明类的属性,这样外部无法直接访问。 2. **提供访问器(Getter)...

    易语言源码用对象打开Excel文件.rar

    2. **对象属性设置**:接着,可能需要设置一些对象的属性,如是否显示Excel窗口(Visible属性)、是否使Excel进程在后台运行(DisplayAlerts属性)等。 3. **打开工作簿**:通过对象的方法(如“打开”)打开一个...

    IE/火狐/Chrome操作display:none对象所遇问题解答

    通过图文并茂的解释,以及对实际测试结果的展示,开发者可以更全面地了解在主流浏览器中操作`display: none;`对象时可能遇到的问题,并对不同情况做出适当的处理。例如,如果需要确保隐藏的表单元素在提交时能包含其...

Global site tag (gtag.js) - Google Analytics