在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式Linux圖形用戶接口的實現(xiàn)方法

            基于嵌入式Linux圖形用戶接口的實現(xiàn)方法

            作者: 時間:2011-12-08 來源:網(wǎng)絡 收藏

            隨著Internet與網(wǎng)絡的迅速發(fā)展 并向家庭領域不斷擴展,使消費電子、計算機、通信(3C)一體化趨勢日趨明顯,系統(tǒng)再度成為研究與應用的熱點。實時操作系統(tǒng)以價格低廉、功能強大又易于移植而正在被廣泛采用,成為新興的力量,如今隨著WAP手機、PDA、機頂盒、及DVD/VCD播放機已經(jīng)迅速普及,對這些手持式設備的GUI提出了更高的要求,希望能看到像PC機才擁有的華麗美觀的GUI。GUI已經(jīng)成為了人與機器溝通的橋梁,系統(tǒng)對GUI的需求越來越高,而這一切均要求有一個輕型、占用資源少、高性能、高可靠、可配置及美觀的GUI支持。

            本文引用地址:http://www.biyoush.com/article/150001.htm

              1 Java的界面工具

              Java技術對于服務器,個人電腦和嵌入式系統(tǒng)來說是一項偉大的技術。由于其具有跨平臺等特性。Java在服務器和桌面電腦方面的應用是非常成功的。然而在GUI方面,Java只用非常有限的一些特征去構建界面。其思想就是采用平臺無關的Java應用程序打包到不同的操作系統(tǒng)來開發(fā)本地界面,被稱之為抽象的窗口工具(AWT)。僅有普通的部件如文件域、文本區(qū)、選擇框、單選按鈕、列表框和按鈕被AWT支持,圖形和圖像的特性支持非常有限,也就是說,只足夠構建簡單的applet程序。認識到需要更高級的圖形用戶界面組件和圖形能力,Sun公司開發(fā)了Swing,Java 2D,Java3D,圖像的輸入/輸出,以及Java高級圖像(JAI)。Swing是用來構建Java圖形界面的標準API(應用程序),一些AWT類由Swing基礎而來。它有一套完全的組件從按鈕到文件域、表格、樹型和文件編輯器。這些組件不依賴于操作系統(tǒng)本地的部件,而是用原始的圖形像直線、矩形、文字畫出。這種畫代表感觀插件,它能夠模仿本地的感觀。SWT是Java開發(fā)的,它的設計理念是最大化了操作系統(tǒng)的圖形構件的API,就是說只要操作系統(tǒng)提供了相應圖形的構件,那么SWT只是簡單應用JNI技術調用它們,只有那些操作系統(tǒng)中不提供的構件,SWT才自己去做一個模擬的。另外SWT還提供對操作系統(tǒng)本地圖形用戶界面的直接訪問,因此,SWT的Java應用程序擁有本地的圖形用戶界面并且可以和本地別的應用程序和部件集成在一起。使用SWT開發(fā)包,簡單、跨平臺、可靠等這些Jaya語言本身所具有的優(yōu)點正漸漸融合到圖形界面的應用程序開發(fā)中去。Java語言的另一扇成功之門正在逐漸打開。

              2 SWT+GtkFB圖形系統(tǒng)的體系結構

              2.1 SWT+GtkFB圖形系統(tǒng)的體系結構

            SWT

              2.1.1 SWT

              SWT處于體系機構的最上層,它與Java內(nèi)的AwT和Swing同屬于設計圖形界面所需的高級函數(shù)庫。而且SWT針對AWT 以及Swing的一些問題作了改善,如今它已發(fā)展成一套與作業(yè)系統(tǒng)無關的圖形元件函數(shù)庫。在元件的產(chǎn)生方面采用了適當?shù)哪M,在基本的元件方面是采用原有作業(yè)系統(tǒng)的,對于較復雜的元件才用仿真的技術。SWT的Java應用程序擁有本地的圖形用戶界面,并且可以和本地別的應用程序,以及部件集成在一起。

              SWT是基于Java語言開發(fā)出來的高級圖形元件庫,如圖2所示SWT在Java端通過JNI(Java Native InteRFace)技術直接調用native端的GtkFB來使用操作系統(tǒng)的資源,JNI技術使得SWT程序可以與其他語言編寫的Native端的代碼互相協(xié)作,將它們整合在一起;另一方面可使運行在JVM(JAava虛擬機)中的SWT代碼調用GtkFB庫函數(shù)或其他程序;此外利用Invocation API,可將Java虛擬機嵌入到native端的應用中。JNI這個是雙向的,相當于橋梁和紐帶,它將SWT代碼和native端的GtkFB代碼連接起來。

            SWT在Java端通過JNI(Java Native Interface)技術直接調用native端的GtkFB來使用操作系統(tǒng)的資源

              2.1.2 Gtk庫

              如圖1所示,GTK會用到幾個連接庫,如基本數(shù)據(jù)類型用的Glib庫,它是由基礎類、核心應用支持類、實用功能類、數(shù)據(jù)類和對象系統(tǒng)類五個部分組成的。

              Pango是用于國際化文本的布局和顯示的全功能框架。Pango可以處理以非從左到右方向排列的文本,并且可以容易地管理復雜語言,甚至還可以處理根據(jù)使用環(huán)境而采用不同形式的信函。例如它支持雙向文本,用戶可以將從左到右的文本和從右到左的文本混合編排;還可有用于確定各種復雜文本(如阿拉伯語和泰米爾語)形狀的插件。Pango不僅僅是國際化,而且Pango庫在Xft和XRender的支持下能很好地處理抗鋸齒字體文本的顯示。

              Pango還支持各種圖形格式如libpng,libjpeg,libtiff和Framebuffer port用的FreeType等。實際上GTK提供gdk-pixbuf,gdk和gtk三個連接庫,其中Gdk-pixbuf讓我們可做相關的圖像工作,gdk是窗口繪圖系統(tǒng)的抽象層,framebuffer相關的工作大部分在此完成,而gtk則是高層的應用程序接口。


              Atk(Accessibility Toolkit)可訪問性工具箱。GTK充分利用ATK使殘障人士(如視力低下或行動不便)與GTK應用程序交互成為可能。

            linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉