分享
 
 
 

使用Eclipse进行SWT编程(3)

王朝java/jsp·作者佚名  2006-01-31
窄屏简体版  字體: |||超大  

8. Widgets

SWT GUI对象是从Widget和Control类继承而来的。Widget对象是基类定义了GUI类的通用方法。Control类是所有窗口GUI类的基类也就是说从Control类继承的组件需要一个窗口或者对话框来显示。

Menu对象也需要一个窗口来显示,但是这个需求间接得到了满足。一个Menu对象需要一个Control对象。

图4. Widget类层次图

图 4 显示了Widget的类层次图。Widget,Item,ScrollBar和Control类是抽象类。

8.1. Widget事件

Widget事件总结表3。简化起见,表中只包含了事件名称。我们可以很容易的使用<EventName>Event 想出事件类的名称。同样地,使用<Listener Name>Listener得到相关联地Listener地名称。并不是每一事件都有相配地Adapter类。所以,有adapter地事件用粗体表明。我们可以通过<EventName>Adaptor 来得到对应地adapter名字。

例子:

事件名称是Control,事件类就是ControlEvent,listener类是ControlListener,adaptor 类是ControlAdaptor。

表3. SWT Events

事件名称

窗口组件

产生的时间

Arm

MenuItem

一个菜单项加亮时

Control

Control, TableColumn, Tracker

一个控件被改变大小或者移动时

Dispose

Widget

窗口组件被销毁时

Focus

Control

一个控件得到或者失去焦点时

Help

Control, Menu, MenuItem

用户需要帮助时(例如按F1键)

Key

Control

当控件得到键盘焦点并且一个键按下或者释放时

Menu

Menu

菜单显示或者隐藏时

Modify

Combo, Text

窗口组件的文本被修改时

Mouse

Control

在控件范围内鼠标被按下,释放或者双击时

MouseMove

Control

鼠标越过控件

MouseTrack

Control

鼠标进入,离开或者盘旋在控件上方

Paint

Control

控件需要被重绘时

Selection

Button, Combo, CoolItem, List, MenuItem, Sash, Scale, ScrollBar, Slider, StyledText, TabFolder, Table, TableColumn, TableTree, Text, ToolItem, Tree

一个Item在控件中被选择时

Shell

Shell

Shell被最小化,最大化,激活,钝化或者关闭时

Traverse

Control

控件被遍历(tabbed)时

Tree

Tree, TableTree

一个tree item被收缩或者展开时

Verify

Text, StyledText

窗口组件的文本将要被修改时

8.2. 有用的窗口组件

图 5. Control类层次图

所有的Control类都可以有边框。你可以使用SWT.BORDER常量来给控件类增加边框。

SWT style常量

一般都需要标明样式常量 (style bit).如果你不知道用哪个常量或者你不想要标明它,你可以使用SWT.NULL。

8.2.1. 按钮

按钮可以具有不同的样式。按钮的样式由style bit决定。表4显示了按钮列表和他们的样式常量。

Table 4. SWT按钮style bit常量和例子

常量

例子

描述

SWT.ARROW

一个按钮用于显示弹出对话框。箭头的方向由alignment常量决定。

SWT.CHECK

选择框,可以是图像。

SWT.PUSH

一个按钮

SWT.RADIO

在group中可以使用的单选按钮

SWT.TOGGLE

同SWT.PUSH类似, 但是它可以保持按下状态直到第二次单击。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有