注册本站  论坛  繁體中文

慧民电脑芯片级维修-电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 核心技术 >> SwingAwtApplet >> Java正文

SWT与Swing的比较

文章来源:中国IT实验室整理 作者:佚名 更新时间:2008-10-6 12:39:35 【 】 【加入收藏
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比较接近。
  • 上一篇Java:

  • 下一篇Java: 没有了
  • 最 新 热 门
     利用Ruby简化你的Java测试(进阶篇)
     IIS+tomcat整合,并且通过域名访问网站
     Eclipse客户端程序中多线程的使用
     实现向eclipse控制台输入消息
     浅谈Acegi配置-Spring-Java
     反思Spring:由Ruby on Rails想到的
     利用spring2.5和Reflection简化测试中的moc…
     struts2.0表单提交带参数问题
     JSF与Struts的比较 超易懂!
     Struts从零开始六、Struts的模块使用实例
    最 新 推 荐
     SWT与Swing的比较
     JTable常见用法细则
     GridBagLayout布局管理器—实现左右选择框
     Swing实现Windows任务窗口
     Swing之JTable运用线程一个测试
     Swing通用数据验证模块
     NetBeans开发Applet方法实例学习
     解析Swing中的键盘事件处理
     Java Swing 中三种事件处理方法的比较
     Swing增加透明窗体及不规则窗体
    相 关 文 章

    深入浅出Java多线程(2)-Swing中的EDT(事…
    eclipse插件SwtDesigner的安装方法
    区分Tomcat与Web服务器、应用服务器的关系
    Eclipse WTP 入门
    Swing实现Windows任务窗口
    Swing之JTable运用线程一个测试
    Swing通用数据验证模块
    解析Swing中的键盘事件处理
    Java Swing 中三种事件处理方法的比较
    Swing增加透明窗体及不规则窗体

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    门市地址:广东省佛山市南海区黄岐黄海路133号
    本网站所有内容未经许可不得转载或做其他使用