SWT与Swing的比较
来源:互联网 发布:通联支付 网络网站 编辑:程序博客网 时间:2024/05/16 10:42
1. 组件体系:
a) Swing:通过在父组件上动态调用add()和remove()方法,来对组件树进行动态维护,因此,可以存在没有父组件的子组件。
b) SWT:通过在构造函数的参数中,指定父组件,因此,不可能存在没有父组件的子组件。
2. 组件绘制:
a) Swing:通过调用组件的paint()方法来进行组件的绘制,组件进一步对他的子组件调用paint(),从而完成整棵组件树的绘制。通过子类化,重写paint()方法,可以完全定制一个组件的绘制。
b) SWT:SWT组件只是本地平台上实际组件的一个代理,实际组件采用win32编程方式进行绘制,绘制的过程不在JVM中完成。因此,子类化也不能对绘制进行完全定制。当SWT组件进行绘制时,他在完成了本地的绘制以后,会返回JVM,然后对所有已注册的PaintListener发出通知,因此,通过注册PaintListener可以对组件绘制进行一定程度上的修改。
3. 事件模型:
a) Swing:Swing中的事件会跟据当前的焦点进行发送。父组件不能对事件进行过滤。Swing中的事件监听器都是有类型的,因此每个组件所能支持的事件类型是通过方法名来限定的。不能扩展。
b) SWT:SWT中的事件也是根据当前的焦点进行发送。父组件不能对事件进行过滤。SWT中支持有类型的监听器,也支持无类型的监听器,通过addListener(type,listener),我们可以为组件添加任何类型的监听器。
4. 包设计:
a) Swing:Swing是一个纯粹的组件库,他没有图形的操作,他的绘制最终转发给Java 2D来完成。
b) SWT:SWT包含了组件库和图形库,他的结构与AWT比较接近。
- SWT与Swing的比较
- Swing与SWT的比较
- swt与swing的比较
- SWT与Swing的比较
- Swing与SWT的比较
- AWT 、Swing、SWT的区别与比较
- swing和swt的比较
- SWT、Swing 或 AWT 比较与适用范围
- AWT、SWING、SWT和JFACE的比较
- 比较Swing和SWT的速度
- AWT、SWING、SWT和JFACE的比较
- awt,swing,swt比较
- 关于SWT与AWT/Swing的关系
- AWT-SWT-Swing大比较之一:模型设计与实现
- SWT与Swing区别
- AWT,SWING, SWT, JFACE 比较
- IBM实验室对SWT, Swing 和 AWT 的特征比较
- IBM实验室对SWT, Swing 和 AWT 的特征比较
- 兹罗列194种创意线索
- 在winform中实现多窗口的使用 及切换
- 求助特难的问题,双系统不能启动xp了
- Oracle函数大全(转载)
- 经理人考试题目
- SWT与Swing的比较
- 哲理小故事
- Eclipse SDK 3.0.1的下载地址
- 关于java中字符编码的一点心得,可能对初学者有点帮助
- DataGrid:鼠标移动行变色、单击行弹出提示窗体
- JSP发送EMAIL
- 35条做事经典
- Jsp + JavaBean循序渐进教程
- 周杰伦与席慕容:25年后与25年前的《七里香》