歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 基於嵌入式Linux圖形用戶接口的實現[多圖]

基於嵌入式Linux圖形用戶接口的實現[多圖]

日期:2017/2/28 16:38:53   编辑:Linux教程

  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使用程序擁有本地的圖形用戶界面,並且能夠和本地別的使用程序,以及部件集成在一起。

Copyright © Linux教程網 All Rights Reserved