AWT或Swing混合环境中的事务处理
创始人
2024-04-16 03:20:52
0

1.为何要在SWT中嵌入Swing?

对于像窗口,菜单这样的图形界面元素来说,Swing能提供的,JFace也能提供。

但对图形操作,如Java2D,Java3D,Batik(www.apache.org)中的SVG处理,JAI中的位图操作等高级功能在SWT或JFace中没有提供。SWT不能使用诸如混叠消除、透明绘制、文本旋转等高级操作。

2.Eclipse 中,SWT EMBEDED常量使嵌入成为可能。

Composite awtContainer=new Composite(parent,SWT.EMBEDED);
java.awt.Frame myframe=SWT_AWT.new_Frame(awtContainer);

现在就可以随心所欲地向Frame对象中添加AWT或Swing对象了。

3.AWT或Swing混合环境中的事务处理

用常规方法向AWT或Swing控件中添加监听器,对AWT事件作出响应。

但监听器访问SWT资源时必须小心,因为SWT和AWT在不同的线程中运行,这种访问应封装在一个Runnable对象之中,通过合适的Display方法执行,如syncExec(),asynExec()或timeExec().

AWT抽象窗口工具包是为页面提供的一些控件,最初是作为Applet小应用程序,继承Applet类,Applet的缺省布局是 FlowLayout,(left),不支持高级控件。AWT直接调用操作系统的组件,AWT依赖操作系统,组件少,组件是各个操作系统组件的交集,直接调用操作系统的本地组件,资源消耗少,适用于移动和嵌入式设备的GUI开发。java和jni混合实现。

Swing是继承JApplet类,可以实现树,表格,菜单栏等高级控件,Swing在AWT基础上开发。Swing不直接用操作系统的组件,使用模拟组件,Swing组件多,内存消耗大。Swing是纯java语言实现的。具有很好的扩展性和灵活性,提供第三方组件,Swing拥有很好的Look And Feel支持,Swing遵循mvc模式,允许分离组件视图和它的数据模型。

【编辑推荐】

  1. Swing控件可以实现水平翻转
  2. 浅析Swing体系结构
  3. 介绍Swing菜单和菜单项
  4. 浅谈学习Swing组件
  5. Swing模型和渲染器

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...