資源描述:
《基于java的圖形用戶界面設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、目錄一 引言1二 圖形用戶界面1(一)注重圖形用戶界面的設(shè)計1(二)出色的圖形用戶界面設(shè)計21.為用戶設(shè)計22.清楚一致的設(shè)計23.注意美學(xué)因素24.細節(jié)輔助2三 JavaSwing簡介2(一)Swing的特性31.可插拔外觀風(fēng)格32.輕型組件33.如何使用Swing3(二)Swing程序包和類4(三)MVC體系結(jié)構(gòu)51.模型52.視圖53.控制器5四 圖像瀏覽器的設(shè)計與實現(xiàn)6(一)需求分析61.功能需求62.環(huán)境配置7(二)界面結(jié)構(gòu)設(shè)計7(三)組件的選用7(四)主要模塊功能及實現(xiàn)91.JImageViewer92.JImageFrame93.TreeExpl
2、orer104.JFancyButton105.LnFListener10五 程序運行情況說明10六 小結(jié)11致謝12參考文獻12附錄1320基于Java的圖形用戶界面設(shè)計摘 要 本文討論了基于Java的圖形用戶界面設(shè)計。對圖形用戶界面、Swing作了簡單的介紹,給出了一個圖像瀏覽器用Java語言實現(xiàn)的詳細設(shè)計過程。在這個圖像瀏覽器中,使用到了Java開發(fā)工具包中的Swing庫中的一些常用的標準或經(jīng)擴展了的圖形界面元素和處理圖形界面的各種事件。運行和程序測試結(jié)果表明:這個瀏覽器運行良好,能打開gif、jpg、png格式的文件,完成前一張、后一張、放大、縮小等常
3、用操作。關(guān)鍵詞 Java Swing 圖形用戶界面 軟件設(shè)計一 引言設(shè)計和構(gòu)造用戶界面,是軟件開發(fā)中的一項重要工作。用戶界面是計算機的使用者-用戶與計算機系統(tǒng)交互的接口,用戶界面功能是否完善,使用是否方便,將直接影響到用戶對應(yīng)用軟件的使用。圖形用戶界面(GraphicsUserInterface)簡稱GUI,使用圖形的方式,幫助用戶方便地向計算機系統(tǒng)發(fā)出命令,啟動操作,并將系統(tǒng)運行的結(jié)果同樣以圖形的方式顯示給用戶。圖形用戶界面畫面生動、操作簡便,省去了字符界面用戶必須記憶各種命令的麻煩,深受廣大用戶的喜愛和歡迎,已經(jīng)成為目前幾乎所有應(yīng)用軟件的既成標準。所以,學(xué)
4、習(xí)設(shè)計和開發(fā)圖形用戶界面,是應(yīng)用軟件開發(fā)人員必修的一課[1]。Java語言中,為了方便圖形用戶界面的開發(fā),設(shè)計了專門的java.awt類庫來生成各種標準圖形界面元素和處理圖形界面的各種事件。但是AWT的功能還不是很完全,Java程序的圖形用戶界面在不同的平臺上(例如,在不同的瀏覽器中)可能會出現(xiàn)不同的運行效果,如窗口大小、字體效果將發(fā)生變化等[1]。Swing是SunMicrosystems建立的下一代GUI工具包,它包含比AWT更多的圖形組件。Swing支持任意數(shù)量嵌套邊框的鑲邊替代物,支持工具提示,可以任意地將鍵盤事件綁定到組件中,并且Swing中存在支持
5、用來繪制自定義輕型組件的附加調(diào)試操作。除了新的組件之外,Swing還對AWT做出了三個主要改進[2],它們是輕型組件、可插拔的外觀風(fēng)格和采用MVC模式,這使得Swing在GUI的設(shè)計上表現(xiàn)更為靈活。因此,鑒于學(xué)習(xí)設(shè)計和開發(fā)圖形用戶界面的重要性,和Java中Swing組件在表現(xiàn)圖形界面上的優(yōu)勢,在這個課題中,我們選用Swing包中的J組件實現(xiàn)了一個圖像瀏覽器。二 圖形用戶界面圖形用戶界面(GUI)已成為用戶界面的首選。而圖形用戶界面的設(shè)計則成為一般的軟件開發(fā)中必不可少并且重要的工作。那么,好的圖形用戶界面能帶來怎樣的好處呢?怎樣的界面才是出色的呢?下面,我們就來
6、對這兩方面作一個簡單的介紹。(一)注重圖形用戶界面的設(shè)計20用戶界面是用戶與系統(tǒng)間的橋梁,界面設(shè)計的好壞,直接影響用戶對軟件的使用和評價。也許一個軟件具有很強大的功能,但如果其界面不能使用戶與系統(tǒng)間有良好、通暢的溝通,那么那些強大的功能也很難較好地發(fā)揮它的效用。而一個具有良好界面的軟件更容易被用戶所接受、所歡迎。一個連貫的具有清晰的視覺表達效果的圖形界面(GUI),不僅能給用戶帶來正面的情緒反應(yīng),甚至能在一定程度上幫助用戶去發(fā)現(xiàn)和理解軟件的功能,戲劇般地提高其可用性。我們都希望設(shè)計出功能很好的軟件以滿足用戶需求,那么,為了讓它能更方便地被使用,迎得更多的用戶去
7、使用自己的產(chǎn)品,我們有什么理由不在用戶界面上下功夫呢?(二)出色的圖形用戶界面設(shè)計成功的GUI設(shè)計具有很多共同的特征。最重要的是,好的圖形用戶界面是憑直覺去使用的,直覺對于有目的的用戶意味著容易理解。那種界面一目了然,清晰以致于“透明”,因為界面不干涉它們本該完成的任務(wù)。做到這點并不容易,這種界面用起來方便,設(shè)計起來卻很困難。需要在很多方面花時間和精力。1.為用戶設(shè)計設(shè)計者不是用戶,他需要設(shè)計出自己的界面來迎合用戶的期望和精神模式,所以弄清楚誰是自己的用戶是非常重要的。例如,通過對用戶的了解,可以知道用戶最常用的操作是哪些,就把它們安排在界面上顯眼的位置,不是
8、很常用的可以隱含的深一點。又如一個圖標