介绍JFace、Swing、AWT和SWT

开发 后端
本文介绍JFace、Swing、AWT和SWT,其中前两个是Sun随JDK一起发布的,而SWT则是由IBM领导的开源项目Eclipse的一个子项目。

今天发现Jigloo画出来的界面很好。使用GridLayout。记录下来,以后研究。

Jigloo 是一个 Eclipse 插件,使您可以快速构建在 Java™ 平台上运行的复杂图形用户界面 (GUI).

jigloo能使用swing 或swt开发桌面程序。

SWINGAWT和SWT

基于Java的图形库最主要的有三种,它们分别是Swing、AWT和SWT。其中前两个是Sun随JDK一起发布的,而SWT则是由IBM领导的开源项目(现在已经脱离IBM了)Eclipse的一个子项目。SWT的执行效率非常高。这是由于SWT的底层是由C编写的。由于SWT通过C直接调用系统层的GUI API。因此,使用SWT编写GUI程序,在外观上就和使用C++、Delphi(在Windows下)编写的程序完全一样。它的这一点和AWT类似。 AWT在底层也是使用C直接调用系统层的GUI API。但它们是有区别的,最大的区别可能就是一个是Sun提供的,一个是Eclipse自带的。这就意味着假如使用AWT,只要机器上安装了JDK或 JRE,发布软件时无需带其它的库。而如何使用SWT,在发布时必须要自带上SWT的*.dll(Windows版)或*.so(Linux/Unix 版)文件以及相关的*.jar包。还有就是它们所提供的图形接口有一些差异。SWT可能更丰富一些,我们可以看看Eclipse的界面就知道了。但随着 Sun对AWT库的不断更新,AWT的图形表现能力也在不断地提高。

JFace

虽然SWT很强大,但它比较底层。也就是说它的一些功能在使用上还比较低级,不太符合面向对象的特征。因此,在 SWT的基础上又开发了JFace。JFace在SWT上进行了一定的扩展。因此,也可说JFace是基于SWT的,就象在VC中使用MFC来包装 Win32 API一样。 以上是介绍SWING、AWT和SWT。

【编辑推荐】

  1. 概述Swing核心组件
  2. 浅谈NetBeans开发Swing
  3. Swing模式就是走RepaintManager的方式
  4. 浅析Swing Image的转换
  5. 介绍AWT和Swing组件
责任编辑:佚名 来源: eNet硅谷动力
相关推荐

2009-07-16 13:37:33

Swing和AWT

2009-07-17 09:36:14

SWT和Swing的区

2009-07-14 15:12:36

SwingSWT和AWT

2009-07-17 11:13:46

AWT和SwingSwing组件

2009-07-10 15:41:27

Swing AWT

2009-07-17 10:25:41

AWT和SwingSWT

2009-07-17 09:55:02

事件监听器SWT和SwingAWT

2009-07-15 10:23:51

Swing SWT集成

2009-07-17 09:44:28

Look And Fe布局管理器SWT和Swing

2009-06-10 18:08:14

2009-07-10 11:07:18

Swing和SWT

2009-07-14 15:01:02

AWT和Swing

2009-07-10 17:20:38

Swing构件AWT构件

2009-07-10 17:03:17

AWT组件Swing组件

2009-07-15 16:39:51

AWT和Swing

2009-07-14 16:02:04

SWT和Swing

2009-07-15 15:15:42

比较Swing和SWT

2009-07-17 10:11:55

AWT和Swing

2009-07-16 13:50:28

AWT和Swing

2009-07-17 09:07:20

点赞
收藏

51CTO技术栈公众号