使用Eclipse进行SWT编程(3)

如何在eclipse中使用SWT 1.在www.eclipse.org/swt/下载SWT开发包:swt-4.3-win32-win32-x86.rar,并解压到任意文件夹 2.swt-4.3-win32-win32-x86文件夹下的swt.jar文件拷贝到eclipse\plugins 3.打开eclipse,新建项目HelloSWT,到Project->Properies->JavaBuildPath->Libraries 阅读详情

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类似, 但是它可以保持按下状态直到第二次单击。

 

Eclipse SWT库详解:org.eclipse.swt-3.1.jar深入探索 SWT(Standard Widget Toolkit)是Eclipse项目的一部分,旨在为Java程序提供一个跨平台的图形用户界面(GUI)工具包。与Java标准的Swing库不同,SWT采用了不同的方法,通过封装本地操作系统的原生控件来实现UI组件。这种设计使得SWT应用程序能够提供与原生应用程序相似的用户体验和性能。SWT的出现是为了解决早期Java图形API中存在的性能和外观问题。随着操作系统的不断进步,SWT继续演化以提供更高效的UI构建方式,同时确保在不同平台上的一致性。 阅读详情

相关推荐

Eclipse开发经典教程:常用SWT组件.pdf

Eclipse开发经典教程:常用SWT组件.pdf

Eclipse SWT 简单控件(二)

首先申明下,本文为笔者学习《Eclipse插件开发学习笔记》的笔记,并加入笔者自己的理解和归纳总结。 1. Button Button主要对用户的选择动作进行反应。 setText()方法设置显示文字,setImage()方法设置显示图片。默认图片在文字的左边,样式SWT.RIGHT_TO_LEFT可以让图片显示在文字的右边。 Button默认样式是SWT.PUSH,还有CHECK(复选)、RAD...

假装你是大灰狼的专栏 2377

Eclipse下使用swt

Eclipse开源项目的Visual Editor Project(VEP)使得功能强大的eclipse平台在java开发方面又增加了一个可视化java组件开发利器。它让java开发者再也不用依赖其它的IDE产品来做GUI界面方面的工作。所有的开发,从应用程序界面到业务逻辑的开发,现在都可以在eclipse平台上完成。

使用Eclipse进行SWT编程

使用Eclipse进行SWT编程 1.为什么要使用SWT? SWT是IBM开发一套跨平台的GUI开发框架。为什么IBM要创建另一种GUI呢?为什么他们不使用现有的JavaGUI框架呢?要回答这些问题,我需要回到Java的早期时代。 Sun已经创建了一套跨平台的GUI框架AWT (Abstract Windowing Toolkit)。这个AWT框架使用了本地窗口组件(nat...

audb30540的博客 762

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 364

5G NR 双连接与载波聚合:PCell、SCell、PScell、SpCell 角色全解析

本文全面解析了5G NR中双连接与载波聚合技术的关键概念,详细介绍了PCell、SCell、PScell和SpCell的角色与功能。通过实际案例和配置示例,帮助读者理解这些小区在提升网络覆盖和速率方面的作用,以及在实际组网中的优化策略。

weixin_33220360的博客 373

MQTT安全实战:为你的ESP32物联网设备穿上SSL/TLS铠甲

本文详细介绍了如何为ESP32物联网设备配置MQTT over SSL/TLS加密通信,确保云端通讯的安全性。通过实战示例讲解单向与双向认证的实现,集成EMQX服务器的安全配置,并提供证书管理、内存优化等高级实践,帮助开发者构建安全可靠的物联网系统。

moon9的博客 544

Mac微信聊天记录备份终极指南:用软链接轻松迁移到外接硬盘(附重签名教程)

本文详细介绍了如何通过软链接技术将Mac微信聊天记录备份迁移到外接硬盘,解决内置存储空间不足的问题。教程包括备份文件定位、软链接创建及微信重签名步骤,帮助用户高效管理微信数据,释放Mac存储空间。

uuu88的博客 1163

Eclipse SWT

JAVA实现GUI开发

ftm_csdn的博客 416

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

100天精通Python(基础篇)——第3天:运算符全解析(算术运算符、比较运算符、逻辑运算符、赋值运算符及其优先级规则)

努力让自己发光,对的人才能迎着光而来 14万+

Eclipse3.0的swt编程

 一、swt简介         Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功Java桌面程序。虽然有JBuilder,Netbean,JProbe等大型软件作为代表,但这仍不能证明Java的GUI程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格不入。对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能

水中晶 1324

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

基于Eclipse 3.0的SWT编程

<br />一、SWT简介<br /><br />  Java语言的声望和它在桌面应用程序(GUI程序)所取得的成就显然极不相符,至今仍然很少能看到非常成功Java桌面程序。虽然有JBuilder,Netbean,JProbe等大型软件作为代表,但这仍不能证明Java的GUI程序是成功的:它们的外观总是和同一操作系统平台下的其它软件显得格格不入。对机器配置的需求也似乎永无止境,这使得它们只能被一些总是拥有当前最高性能PC的程序员们所容忍,或是那些不在乎金钱和时间的专业用户所接受。对绝大多数计算机使用者来说,

hanwutarena的专栏 346

一文吃透 OData Deep Insert:从框架原理到 ABAP 实战

本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

Deepseek Engram 论文全面解读

以下是对 DeepSeek 与北京大学于联合发布的论文《》(简称Engram 论文)的。

lpfasd123的博客 352

JFace入门 - 环境搭建 for Eclipse 3.3版

关于本文 本文所描述的环境基于Eclipse 3.3; 本文假定你对Eclipse、SWT和RCP有一定了解; 由于本人喜好一目了然的排版,本文将以最简的方式描述各个操作步骤,除非必要,否则不带插图。 JFace介绍 @http://wiki.eclipse.org/index.php/JFace JFace是一个UI工具类集,用于处理许多通用UI编程任务。 JFace无论是从API或其...

炽火的尘埃 168

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

使用SWT Designer做可视化开发

转载自NebulaSoft空间~:http://hi.baidu.com/nebulasoft   推荐一本很好的书,叫做《Eclipse SWT/Jface 核心应用》,清华大学出版社的,书里讲的都是Eclipse可视化开发,有代码有图,非常好。 这两天有人问我怎么用,那我就讲讲。 我现在用的是Eclipse3.5.2+SWT Designer7.3,感觉比Eclipse

Hello World! 2421

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Eclipse简介

历史Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2005年7月,稳定版3.1.0发布。目前最新的稳定版本为3.1.2。 [

羔羊也会怒吼 2816

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Eclipse 3.6M5发布了

本周Eclipse基金会发布了Eclipse 3.6M5(Helios),正式版将于今年夏天发布;M5也将成为最后一个特性完备的版本,换句话说,剩下的工作就是修复bug与提升性能,不会再增加新的特性了。\u0026#xD;\n一个好用的功能就是SWT对“打开”操作的支持,这样Eclipse运行时就可以处理文件关联了,比如双击桌面上的某个文件会在Eclipse中打开而无需开启新的Eclipse实例。...

啊啊啊啊2 121

2005.3.26

今天终于把Eclipse基本搞定了。版本一定要是eclipse 3.0.1 才行,这样多国语言包才有效果,我觉得挺好的,可以用命令行参数:eclipse.exe -nl  zh_CN      or     eclipse.exe -nl  en_US   可以切换中英文(方法见eclipse转载大全 哈哈),太棒了,这样可以初学的时候看中文,然后再换成英文的,比vb的中英文强多了,不用重装了。按

dzmonkey BLOG 580

使用Eclipse进行SWT编程(1)

使用Eclipse进行SWT编程(1)"The best way to predict the future is to invent it."—Alan Kay1. 为什么要使用SWT?SWT是IBM开发一套跨平台的GUI开发框架。为什么IBM要创建另一种GUI呢?为什么他们不使用现有的Java GUI框架呢?要回答这些问题,我需要回到Java的早期时代。Sun已经创建了一套跨平台的GUI框架

hunterK的专栏 5314
上一篇: 使用Eclipse进行SWT编程(2)
下一篇: 使用Eclipse进行SWT编程(4)
hunterK
博客等级 码龄23年 0粉丝 12原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值