supjia 2010-03-07
GUI已经成为了人与机器沟通的桥梁,嵌入式系统对GUI的需求越来越高,而这一切均要求有一个轻型、占用资源少、高性能、高可靠、可配置及美观的GUI支撑。
1 Java的图形界面工具
Java技能对于服务器,私人计算机和嵌入式系统来说是一项伟大的技能。由于其具有跨平台等特征。Java在服务器和桌面计算机方面的使用是特别成功的。然而在GUI方面,Java只用特别有限的一些特征去构建图形用户界面。其思想就是采用平台无关的Java使用程序接口打包到不一样的操作系统来开发本地图形用户界面,被称之为抽象的窗口工具(AWT)。仅有普通的部件如文件域、文本区、挑选框、单选按钮、列表框和按钮被AWT支撑,图形和图像的特征支撑特别有限,也就是说,只足够构建基本的applet程序。识别到须要更高级的图形用户界面组件和图形能力,Sun公司开发了Swing,Java 2D,Java3D,图像的输入/输出,以及Java高级图像(JAI)。Swing是用来构建Java图形界面的准则 API(使用程序接口),一些 AWT类由Swing基本而来。它有一套完全的组件从按钮到文件域、表格、树型和文件编辑器。这些组件不依靠于操作系统本地的部件,而是用原始的图形像直线、矩形、文字画出。这种画代表感观插件,它能够模仿本地的感观。SWT是基于Java开发的,它的设计理念是最大化了操作系统的图形构件的API,就是说只要操作系统提供了相应图形的构件,那么SWT只是基本使用 JNI技能调用它们,只有那些操作系统中不提供的构件,SWT才自身去做一个模拟的实现。另外SWT还提供对操作系统本地图形用户界面的直接访问,因此,基于SWT的Java使用程序拥有本地的图形用户界面并且能够和本地别的使用程序和部件集成在一起。运用 SWT开发包,基本、跨平台、可靠等这些Jaya语言本身所具有的优点正渐渐融合到图形界面的使用程序开发中去。Java语言的另一扇成功之门正在逐步打开。
2 SWT+GtkFB图形系统的体系结构
2.1 SWT+GtkFB图形系统的体系结构
2.1.1 SWT
SWT处于体系机构的最上层,它与Java内的AwT和Swing同属于设计图形界面所需的高级函数库。并且 SWT针对AWT 以及Swing的一些疑问作了改良 ,如今它已成长成一套与作业系统无关的图形元件函数库。在元件的产生方面采用了适当的模拟,在基本的元件方面是采用原有作业系统的,对于较庞杂的元件才用仿真的技能。基于SWT的Java使用程序拥有本地的图形用户界面,并且能够和本地别的使用程序,以及部件集成在一起。