Eclipse开发经典教程之常用SWT组件

在介绍组件之前,有必要介绍一下Control类。Control类是一个抽象类,它是所有窗口组 件(即在Windows中能获得句柄的部件)的基类。

Control类的继承关系

Control类是为继承而设计的,所有窗口组件都继承于Control类,如图1所示。

开发经典教程之常用SWT组件-swt组件">

图1 Control类的继承关系

Control的一个实例代表Windows中的一个窗口组件,它中有窗口名柄属性,但是在程序中 不能够直接访问。

Control类的常用方法

Control类提供了窗口组件中的常用方法,所有的窗口组件都可以调用Control类的方法, 常用方法如下。

1. setBounds (int x, int y, int width, int height)

解释:设定窗口组件的位置,参数(x,y)为窗口组件左上角顶点的相对于父窗口坐标, (width,height)为窗口的宽度和高度。

示例:button.setBounds(40, 50, 100, 30)。

2. setEnabled (boolean enabled)

解释:设定窗口是否可用,参数enabled为true表示窗口可用,为false表示窗口禁用。

示例:button.setEnabled(false)。

3. setVisible (boolean visible)

解释:设定窗口是否可显示,参数visible为true表示窗口可显示,为false表示窗口不可 显示。

示例:button.setVisible(false)。

4. setToolTipText (String string)

解释:设定鼠标指向窗口时的提示信息,参数string为提示信息的内容。

示例:button.setToolTipText("very good")。

时间: 2016-04-11

Eclipse开发经典教程之常用SWT组件的相关文章

Eclipse开发经典教程之常用快捷键

想成为编程"高手"吗?如果说有捷径的话,不妨花点时间在Eclipse快捷键的使用上. 作为一个使用Eclipse进行Java开发的编程"高手",一些常用的快捷键是必须掌握的,它不 但能够大大加快程序编写.调试和定位Bug的速度,还能让领导感觉到你的"打字速度",何 乐而不为呢?尝试一下全键盘操作的魅力吧. 本节将从笔者的亲身经验总结出一些快捷键,并对快捷键进行分类,而且按笔者的喜好进 行排列,并加上相关的解释,希望读者能用心去体会. 编辑相关快捷

Eclipse开发经典教程之展现组件

SWT中还有一些常用的组件,它们可以使组件更有表现力,且称之为展现组件,它们在SWT 开发中也是不可缺少的,包括菜单组件.工具栏组件ToolBar和ToolItem.工具栏组件 CoolBar和CoolItem.滚动组件Slider.刻度组件Scale和进度条组件ProgressBar等. 菜单组件 在程序中,菜单是提供信息比较好的方式,SWT中通过Menu和MenuItem实现菜单和菜单项 ,在程序中添加菜单的步骤如下. (1)创建Menu对象,并指定创建的样式,例如"menuBar = ne

Eclipse开发经典教程之插件安装

Eclipse 是一个开源的.可扩展的集成开发环境,已经吸引了业界的很多注意力,而且 Eclipse 的支持者源源不断.Eclipse有着非常强大的功能,对于编码.调试.重构.单元测 试等都提供了完美的实现. Eclipse 可以与任何一种IDE匹敌,甚至比它们还要好.Eclipse 有代码补足.代码模板 的功能,以及对重构.Ant.CVS 和 JUnit 的支持.除了这些基本功能之外,Eclipse 的优 点之一就是它的源代码是开放的,可扩展性很好,可以扩充很多插件,开源插件和商业插件 都可以

Eclipse开发经典教程之SWT布局

在Java中,GUI程序开发的目标之一是跨平台,而每种类型操作系统对屏幕的定义不一样 ,所以Swing中引入了布局的概念,对子组件的位置和大小等信息进行定义.SWT中也采用了 布局方式,用户可使用布局来控制组件中元素的位置和大小等信息. 另外,如果组件 没有设置布局信息,也可以通过坐标进行相对定位.在介绍Control类的时候,其中有一个方 法"setBounds (int x, int y, int width, int height)"可以指定组件相对于 父组件的位置和组件的大小.

Eclipse开发经典教程之TreeViewer组件

TreeViewer构建步骤 TreeViewer中主要通过内容提供器(ITreeContentProvider)和标签提供器 (ILabelProvider)组织树节点的内容和显示的信息.TreeViewer的构建步骤如下. 1. 创建TreeViewer对象,例如"TreeViewer tv = new TreeViewer(composite);". 2. 设定内容管理器,例如"tv.setContentProvider(new FileTreeContentProvi

《Android开发基础教程》——6.1节ImageView界面组件——显示图像

6.1 ImageView界面组件--显示图像Android开发基础教程ImageView界面组件主要用以显示图像,让显示画面更加美观和生动. 6.1.1 ImageView的语法与常用属性1.ImageView的语法在Andrioid程序中使用图像图片有以下几个注意事项. (1)图像图片必须根据使用的分辨率,分别放置在.或中.但如果没有那么讲究,可以直接放置在的目录中. (2)程序的图像文件格式可以使用png.jpg或gif,要注意的是文件命名时无论文件名或扩展名都必须使用小写字母,否则执行时

在定制Eclipse SWT组件中实现MVC

Eclipse SWT(标准部件工具包)提供了丰富的 API 集来实现定制部件(widget).在这篇文章中,作者简要介绍了 MVC(模型-视图-控制器)架构,以结构化查看器的形式解释了 MVC 的当前实现,并介绍了一种使用定制 SWT 部件的实现. 什么是 MVC? MVC 架构(或设计模式)是图形用户界面(GUI)的设计样式,由三部分构成:模型.视图和控制器.MVC 把表示层从数据解耦出来,也把表示从数据的操作解耦出来. 实现 MVC 架构与其他类型的应用程序有所不同.主要的区别来自如何放置

《Android开发基础教程》——6.2节Gallery界面组件——画廊展示

6.2 Gallery界面组件--画廊展示 Android开发基础教程 Gallery组件的展示方式是将图片从左到右的方式排列,如同画廊放置作品一样.但是较为特殊的是Gallery组件支持手指左右拖曳滑动的效果,并且可以选择指定的图片,从界面布局来看是相当灵活而有用的组件. 6.2.1 Gallery语法示例与常用的属性 例如:我们要创建一个Gallery组件,名称为"Gallery01",Gallery组件和边界的距离是5dp,图片间的间隔是2dp,宽度填满整个屏幕,高度根据图片高度

《Android开发基础教程》——6.3节GridView界面组件——表格展示

6.3 GridView界面组件--表格展示 Android开发基础教程 GridView界面组件是在表格中放置图片进行展示,在设置时的重点是规定每一行的字段数,图片展示时会根据列自动折行显示. 6.3.1 GridView语法示例与常用的属性 例如:我们要创建一个名称为"GridView01"的GridView组件,每行有3张图片,Gallery组件和边界的距离是20dp,图片的水平和垂直间隔是6dp,宽度填满整个屏幕,高度根据图片高度调整. <GridView android