Java的窗體應(yīng)用程序基礎(chǔ).ppt
《Java的窗體應(yīng)用程序基礎(chǔ).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java的窗體應(yīng)用程序基礎(chǔ).ppt(16頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
Java的窗體應(yīng)用程序基礎(chǔ),機(jī)電工程系裴清福,到目前為止,我們主要學(xué)習(xí)的是Java程序語言在結(jié)構(gòu)化程序的基礎(chǔ),以及類和對(duì)象的概念和編寫語法,尚未正式介紹具有“圖形化用戶接口”(GUI)模式的“窗體程序”。接下來我們就主要學(xué)習(xí)Java的窗體程序的相關(guān)問題,Java窗口程序的概念與AWT和Swing組件類庫(kù),從JDK1.0開始,Java就提供了AWT(AbstractWindowToolkit)類庫(kù)(java.awtpackage),這些類中有一大部分我們稱之為“組件類”,它們所產(chǎn)生的對(duì)象大多都能加入到屏幕顯示區(qū)域之中,而這些對(duì)象我們稱之為“組件”,并可用“l(fā)ayoutmanager”為這些組件做版面布局的管理。,Java窗口程序的概念與AWT和Swing組件類庫(kù),這些“組件”依它們的功能不同,主要分為兩大類:一種是可以盛裝組件的“容器”(Container),另一類則無法盛裝組件的“一般組件”。但“容器”中只有一些可以直接獨(dú)立浮動(dòng)在屏幕上,例如:Frame,其他不能獨(dú)立浮動(dòng)在屏幕上的“容器”和一般組件就只能依附在它上面,借此才能顯示在屏幕上。利用這些組件類:窗口框架(Frame)、按鈕、文本標(biāo)簽、文本輸入框等等,能讓程序開發(fā)者輕松建立圖形化用戶接口。,Java窗口程序的概念與AWT和Swing組件類庫(kù),JDK1.1以后,Java有新增了Swing類庫(kù)(javax.swingpackage),它也提供開發(fā)GUI模式的程序的組件類,但是它并非用來完全取代AWT組件,新版本的JDK還是支持AWT組件,只是相比之下,早期所提供的AWT組件功能較少,其所占的內(nèi)存資源也較少,我們?cè)诮⒋翱诔绦驎r(shí),可以根據(jù)所需的功能自行選擇。,Java窗口程序的概念與AWT和Swing組件類庫(kù),Java提供的窗口組件有兩大類,而且功能相似的組件類其名稱又非常相似,但我們可以從類的名稱,輕易地分辨出它們是屬于哪一類的組件。因?yàn)镾wing組件類即使和AWT組件非常相似,Swing的類名稱開頭會(huì)多出一個(gè)“J”字母。,Java窗口程序的概念與AWT和Swing組件類庫(kù),此外,這兩類組建其實(shí)可以混合在一個(gè)窗口應(yīng)用程序中,不過使用時(shí)要注意:Swing組件不要和AWT組件重疊在一起,因?yàn)檫@兩種組件范圍若有重疊的部分,即使Swing組件是后來加入的,AWT組件還是會(huì)顯示在上面的圖層。,Java窗口應(yīng)用程序的程序代碼結(jié)構(gòu),由于Frame或JFrame組件只是一個(gè)空白的窗口框架,我們所要開發(fā)的窗口應(yīng)用程序通常在窗口內(nèi)會(huì)需要許多組件。因此我們通常不直接使用Frame類產(chǎn)生組件,而是要聲明一個(gè)繼承自Frame的類,并在里面加入組件作為它的成員,然后再利用該類去產(chǎn)生一個(gè)“擁有所需的組件內(nèi)容與功能的窗口”。,Java窗口應(yīng)用程序的程序代碼結(jié)構(gòu),繼承自Frame組件類的程序代碼結(jié)構(gòu)繼承自JFrame組件類的程序代碼結(jié)構(gòu),Java窗口應(yīng)用程序的程序代碼結(jié)構(gòu),以上兩種程序代碼結(jié)構(gòu)主要差異在于:Frame內(nèi)的組件是直接加入該Frame內(nèi)的,JFrame的組件則是加入JFrame中的ContentPane中。這個(gè)差別是源于Frame和JFrame的窗口圖層結(jié)構(gòu)的差異。,Frame窗口的層次結(jié)構(gòu),Frame窗口的層次結(jié)構(gòu),Frame窗口結(jié)構(gòu)比較簡(jiǎn)單,它的“窗口標(biāo)題行”、“主菜單”和“內(nèi)容面板”都可以是為該Frame內(nèi)直接劃分出來的幾個(gè)區(qū)域,所以放在“主菜單”內(nèi)的“主菜單條(MenuBar)”以及其他放置在“內(nèi)容面板”區(qū)的組件,都是直接放置于此Frame窗口之中。,JFrame窗口的層次結(jié)構(gòu),JFrame窗口的層次結(jié)構(gòu),一個(gè)空白的JFrame窗口,至少就已經(jīng)包含了“RootPane”、“LayeredPane”、“GlassPane”、“ContentPane”這幾個(gè)組件,至于“MenuBar”是根據(jù)需要才加入實(shí)例組件。,JFrame窗口的層次結(jié)構(gòu),“RootPane”是唯一直接加入到JFrame中的組件,而“RootPane”組件中包含了“LayeredPane”和“GlassPane”兩個(gè)組件,“LayeredPane”則一開始就包含了“ContentPane”組件,另外在“ContentPane”上方還可以放置一個(gè)“MenuBar”組件。,編寫簡(jiǎn)單的Java窗口程序,使用Frame組件類使用JFrame組件類,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java 窗體 應(yīng)用程序 基礎(chǔ)
鏈接地址:http://m.jqnhouse.com/p-11496782.html