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

开发 后端
本文主要介绍AWT或Swing混合环境中的事务处理,以及介绍AWT抽象窗口工具包是为页面提供的一些控件不同于Swing。

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模型和渲染器
责任编辑:佚名 来源: 机械工业出版社
相关推荐

2009-07-15 17:41:55

iBATIS事务处理

2009-09-14 19:55:03

LINQ事务处理

2011-04-27 16:09:48

SQL ServerSSIS

2011-04-27 15:55:16

2011-03-15 10:22:42

SQL Server 联机事务处理

2010-04-13 15:44:00

Oracle与SqlS

2014-01-22 13:37:53

2009-07-09 18:15:42

JDBC事务处理

2010-05-17 14:59:05

MySQL事务处理

2009-04-15 17:03:15

OracleSQL Server事务处理

2012-02-08 15:59:48

ibmdw

2009-11-13 17:01:07

ADO.NET事务处理

2010-01-04 13:06:50

ADO.NET事务

2022-06-22 05:42:32

数据库事务处理分析查询

2014-02-11 09:07:31

2022-06-13 10:42:21

分布式事务数据库

2009-11-04 15:05:45

ADO.NET事务

2019-07-30 10:16:41

云计算IT混合云

2017-04-10 13:30:47

Redis数据库命令

2015-03-18 09:33:41

大数据分布式系统事务处理
点赞
收藏

51CTO技术栈公众号