Java圖形用戶界面.ppt

Java圖形用戶界面.ppt

ID:48029663

大小:463.00 KB

頁(yè)數(shù):89頁(yè)

時(shí)間:2020-01-11

Java圖形用戶界面.ppt_第1頁(yè)
Java圖形用戶界面.ppt_第2頁(yè)
Java圖形用戶界面.ppt_第3頁(yè)
Java圖形用戶界面.ppt_第4頁(yè)
Java圖形用戶界面.ppt_第5頁(yè)
資源描述:

《Java圖形用戶界面.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、Java圖形用戶界面Java界面設(shè)計(jì)的用途Java的圖形界面工具包,可以用于工具類軟件開(kāi)發(fā)、管理類軟件開(kāi)發(fā)、通用客戶端開(kāi)發(fā)、銀行客戶端軟件開(kāi)發(fā)、Eclipse插件開(kāi)發(fā)等方向。在許多知名的大型軟件中,都能夠見(jiàn)到Java的身影,如思維導(dǎo)圖軟件、Eclipse、IDEA開(kāi)發(fā)環(huán)境等。2AWT簡(jiǎn)介AbstractWindowsToolkit(AWT)是最原始的JavaGUI工具包。它是一個(gè)非常簡(jiǎn)單的具有有限GUI組件、布局管理器和事件的工具包(如窗體、文本標(biāo)簽、按鈕、菜單等)。3Swing簡(jiǎn)介Swing是Sun開(kāi)發(fā)的一個(gè)經(jīng)過(guò)仔細(xì)設(shè)計(jì)的、靈活而強(qiáng)大的GUI工具包。Swing是在AWT組件基

2、礎(chǔ)上構(gòu)建的。Swing使用了AWT的事件模型和支持類,例如Colors、Images和Graphics。Swing組件、布局管理器以及事件比AWT提供的組件集更為廣泛,完全滿足各種開(kāi)發(fā)需求。4SWT簡(jiǎn)介SWT也是基于一個(gè)對(duì)等體實(shí)現(xiàn)的,在這一點(diǎn)上它與AWT非常類似?;赟WT的GUI既具有主機(jī)外觀,又具有主機(jī)的性能。這樣就避免了使用AWT和Swing而引起的大部分問(wèn)題。SWT是IBM為它的Eclipse集成開(kāi)發(fā)環(huán)境而開(kāi)發(fā)的圖形用戶界面工具。SWT可以在Eclipse環(huán)境外使用,而且提供對(duì)操作系統(tǒng)本地圖形用戶界面的直接訪問(wèn)。因此,基于SWT的Java應(yīng)用程序擁有本地的圖形用戶界面并

3、且可以和本地別的應(yīng)用程序和部件集成在一起。5如何選擇GUI工具包AWT、Swing、SWT是Java中的三大GUI工具包,其中Swing是最靈活、強(qiáng)大的GUI工具包,所以在界面開(kāi)發(fā)中,首選Swing,它可以勝任絕大多數(shù)開(kāi)發(fā)工作。67本講內(nèi)容1、AWT事件處理模型2、布局管理器3、Swing簡(jiǎn)介4、Swing組件和容器8用AWT生成圖形化用戶界面抽象窗口工具包AWT(AbstractWindowToolkit)是API為Java程序提供的建立圖形用戶界面GUI(GraphicsUserInterface)工具集,AWT可用于Java的applet和applications中。它支

4、持圖形用戶界面編程的功能包括:用戶界面組件;事件處理模型;圖形和圖像工具,包括形狀、顏色和字體類;布局管理器,可以進(jìn)行靈活的窗口布局而與特定窗口的尺寸和屏幕分辨率無(wú)關(guān);數(shù)據(jù)傳送類,可以通過(guò)本地平臺(tái)的剪貼板來(lái)進(jìn)行剪切和粘貼。91用AWT生成圖形化用戶界面java.awt包中包含了一個(gè)完整的類集以支持GUI程序的設(shè)計(jì)(重量級(jí)構(gòu)件)事件類字體類GraphicsComponent顏色類布局管理類java.lang.ObjectCheckboxContainerButton…WindowPanelAppletDialogFrameList圖象類菜單類101.1java.awt包java.

5、awt包中提供了GUI設(shè)計(jì)所使用的類和接口。java.awt包提供了基本的java程序的GUI設(shè)計(jì)工具。主要包括下述三個(gè)概念:組件—Component容器—Container布局管理器--LayoutManager111.2組件和容器Java的圖形用戶界面的最基本組成部分是組件(Component),組件是一個(gè)可以以圖形化的方式顯示在屏幕上并能與用戶進(jìn)行交互的對(duì)象,例如一個(gè)按鈕,一個(gè)標(biāo)簽等。組件不能獨(dú)立地顯示出來(lái),必須將組件放在一定的容器中才可以顯示出來(lái)。類java.awt.Component是許多組件類的父類,Component類中封裝了組件通用的方法和屬性,如圖形的組件對(duì)象

6、、大小、顯示位置、前景色和背景色、邊界、可見(jiàn)性等,因此許多組件類也就繼承了Component類的成員方法和成員變量,相應(yīng)的成員方法包括:getComponentAt(intx,inty)getFont()getForeground()getName() getSize()paint(Graphicsg) repaint()update() setVisible(booleanb)setSize(Dimensiond) setName(Stringname)等121.2組件和容器容器(Container)也是一個(gè)類,實(shí)際上是Component的子類,因此容器本身也是一個(gè)組件,具有

7、組件的所有性質(zhì),但是它的主要功能是容納其它組件和容器。布局管理器(LayoutManager):每個(gè)容器都有一個(gè)布局管理器,當(dāng)容器需要對(duì)某個(gè)組件進(jìn)行定位或判斷其大小尺寸時(shí),就會(huì)調(diào)用其對(duì)應(yīng)的布局管理器。為了使我們生成的圖形用戶界面具有良好的平臺(tái)無(wú)關(guān)性,Java語(yǔ)言中,提供了布局管理器這個(gè)工具來(lái)管理組件在容器中的布局,而不使用直接設(shè)置組件位置和大小的方式。131.2組件和容器在程序中安排組件的位置和大小時(shí),應(yīng)該注意以下兩點(diǎn):1.容器中的布局管理器負(fù)責(zé)各個(gè)組件的大小和位置,因此用戶無(wú)法在這種情況下

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。