當前位置: 首頁 >
發布日期:2022-04-26 點擊率:76
隨著Internet與網絡的迅速發展并向家庭領域不斷擴展,使消費電子、計算機、通信(3C)一體化趨勢日趨明顯,嵌入式系統再度成為研究與應用的熱點。嵌入式實時Linux操作系統以價格低廉、功能強大又易于移植而正在被廣泛采用,成為新興的力量,如今隨著WAP手機、PDA、機頂盒、及DVD/VCD播放機已經迅速普及,用戶對這些手持式設備的GUI提出了更高的要求,希望能看到像PC機才擁有的華麗美觀的GUI。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.1.1 SWT
SWT處于體系機構的最上層,它與Java內的AwT和Swing同屬于設計圖形界面所需的高級函數庫。而且SWT針對AWT 以及Swing的一些問題作了改善,如今它已發展成一套與作業系統無關的圖形元件函數庫。在元件的產生方面采用了適當的模擬,在基本的元件方面是采用原有作業系統的,對于較復雜的元件才用仿真的技術。基于SWT的Java應用程序擁有本地的圖形用戶界面,并且可以和本地別的應用程序,以及部件集成在一起。
SWT是基于Java語言開發出來的高級圖形元件庫,如圖2所示SWT在Java端通過JNI(Java Native InteRFace)技術直接調用native端的GtkFB來使用操作系統的資源,JNI技術使得SWT程序可以與其他語言編寫的Native端的代碼互相協作,將它們整合在一起;另一方面可使運行在JVM(JAava虛擬機)中的SWT代碼調用GtkFB庫函數或其他程序;此外利用InvocatiON API,可將Java虛擬機嵌入到native端的應用中。JNI這個接口是雙向的,相當于橋梁和紐帶,它將SWT代碼和native端的GtkFB代碼連接起來。
Pango是用于國際化文本的布局和顯示的全功能框架。Pango可以處理以非從左到右方向排列的文本,并且可以容易地管理復雜語言,甚至還可以處理根據使用環境而采用不同形式的信函。例如它支持雙向文本,用戶可以將從左到右的文本和從右到左的文本混合編排;還可有用于確定各種復雜文本(如阿拉伯語和泰米爾語)形狀的插件。Pango不僅僅是國際化,而且Pango庫在Xft和XRender的支持下能很好地處理抗鋸齒字體文本的顯示。
Pango還支持各種圖形格式如libpng,libjpeg,libtiff和framebuffer port用的FreeType等。實際上GTK提供gdk-pixbuf,gdk和gtk三個連接庫,其中Gdk-pixbuf讓我們可做相關的圖像工作,gdk是窗口繪圖系統的抽象層,framebuffer相關的工作大部分在此完成,而gtk則是高層的應用程序接口。
Atk(Accessibility Toolkit)可訪問性工具箱。GTK充分利用ATK使殘障人士(如視力低下或行動不便)與GTK應用程序交互成為可能。
2.1.3 GtkFB的工作原理
上一頁 1 2 3 下一頁 末頁
相關鏈接十一、④四、 油淬火—回火彈簧鋼絲產品特點 (2015-11-28 9:02:55) 氣動軟密封法蘭蝶閥用途及特點 (2015-9-8 23:41:21) 電動V型調節球閥適用范圍及特點 (2015-7-30 15:16:00) 平板閘閥的特點與用途簡述 (2015-7-30 15:15:09) 氣動固定球閥的特點與優勢 (2015-7-30 15:11:42) 高壓閘閥的特點及安裝維護 (2015-7-30 15:06:01) 進口國際名牌芬蘭《芬寶》型,成套流水線扣壓機設備。 特點:模具張開度大,強動力,高精度,高速度,高效能專用設備。 (2015-7-15 22:42:57) 中國軸承市場發展地域性特點鮮明 (2015-7-3 10:01:45) 板式換熱器的十大特點博客知識與你分析: (2015-7-2 18:48:26) 固定球閥的特點說明 (2012-10-22 13:16:39) |
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV