当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 初步体验widget t" style="MARGI
 

 

    摘要: q:其实内部类有什么好处呢?a:不管怎么说,内部类的存在有着它的长处。在我们开始探讨之前,让我来简单地介绍一下内部类的来由。 内部类就是嵌套在另一个类的里面的类。一个一般的类是package的直接成员,也就是最顶层的类,而内部类就是在jdk1.1就出现的概念,它主要分成四类:1、 静态内部类2、 一般内部类3、 局部类4、 匿名类让我按次序来简单认识一下吧简短地说,静态内部类也就是一个一般类的一......
    摘要: java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。   下面我们先简单讨论一个根接口collection,然后分析一个抽象类abstractlist和它的对应iterator接口,并仔细研究迭代子模式的实现原理。   本文讨论的源代码版本是jdk 1.4.2,因为jdk 1.5在java.uti......


SWT/JFace开发入门指南(三)
初步体验widget

大家好,五一已经过去了,你们玩得开心么?

【程序编程相关:计算机组织与结构第二道题目的JAVA解法

【推荐阅读:沉重的翅膀——软件开发,业务?技术?

【扩展信息:java代码审查检查表

在前面的两篇文章中,我向大家介绍了swt的一些基本知识,现在让我们继续下去讨论一下swt中的widget相关的一些知识以及介绍几种最为简单的widget.

从widget与control开始

widget是control的父类,而control是我们使用的大多数部件的父类.我们在以前的一些编程语言中可能接触过“控件”或者“组件”之类的概念,部件(widget)的概念大体与这些相当.

在org.eclipse.swt.widgets中定义了众多的widget,甚至我们前面介绍的shell也被当成widget的一种.

因为可用的widget如此之多,所以我大概没有办法全部一一介绍.在这一节中,我会介绍几种常用的widget.相信善于触类旁通的你通过这些极为简略的介绍应该可以开始使用各种widget,在使用中不断完善自己的认识.

首先我们来介绍widget.它是一个抽象类,也是所有widget的父类.通过介绍这个类,我们可以得出这所有widget的一些共有特性.

widget的方法中dispose()方法我们在以前曾经见到过,调用这个方法时候,所谓的接收者(receiver,譬如我们这样写:awidget.dispose(),那么awidget就是接收者,而这句话所处的对象成为调用者或者caller)与接收者中所包含的其他widget会释放它们所占用底层操作系统的资源.这也就是说你不必显式地为程序中创建的每个widget进行dispose()调用,而只需要确保最外层的widget(比如display)进行了dispose()就可以了.

另外还可以通过isdisposed()判断是否该widget(接收者)已经进行了dispose.

widget中的getstyle()方法得到widget的风格,而getdisplay()得到所处的display对象.

此外widget中还有两个重要方法getdata()与setdata(),这两个方法允许我们为一个widget附加其他的信息.特别是在你需要跨模块传递widget的时候,这个功能显得非常有用.比如如果一个文本框中显示了一段文章中的某句话,如果我们同时希望把这整篇文章的题目与作者附加上的话可以这样写:

atext.setdata(“title”,”i have a dream”);


...   下一页
    摘要: 借助jdk 5.0的新特性annotations,你可以使用它代替先前使用的xdoclet,不过当且仅当使用jdk 5.0的时候,为了保持向下兼容,用xdoclet生成mapping files仍然是最好的选择。首先建立环境,将hibernate-annotations.jar和lib/ejb-3.0-edr2.jar复制到你的classpath下。官方的建议是将hibernate初始化放在st......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE