Java的窗體應用程序基礎.ppt
《Java的窗體應用程序基礎.ppt》由會員分享,可在線閱讀,更多相關《Java的窗體應用程序基礎.ppt(16頁珍藏版)》請在裝配圖網上搜索。
Java的窗體應用程序基礎,機電工程系裴清福,到目前為止,我們主要學習的是Java程序語言在結構化程序的基礎,以及類和對象的概念和編寫語法,尚未正式介紹具有“圖形化用戶接口”(GUI)模式的“窗體程序”。接下來我們就主要學習Java的窗體程序的相關問題,Java窗口程序的概念與AWT和Swing組件類庫,從JDK1.0開始,Java就提供了AWT(AbstractWindowToolkit)類庫(java.awtpackage),這些類中有一大部分我們稱之為“組件類”,它們所產生的對象大多都能加入到屏幕顯示區(qū)域之中,而這些對象我們稱之為“組件”,并可用“l(fā)ayoutmanager”為這些組件做版面布局的管理。,Java窗口程序的概念與AWT和Swing組件類庫,這些“組件”依它們的功能不同,主要分為兩大類:一種是可以盛裝組件的“容器”(Container),另一類則無法盛裝組件的“一般組件”。但“容器”中只有一些可以直接獨立浮動在屏幕上,例如:Frame,其他不能獨立浮動在屏幕上的“容器”和一般組件就只能依附在它上面,借此才能顯示在屏幕上。利用這些組件類:窗口框架(Frame)、按鈕、文本標簽、文本輸入框等等,能讓程序開發(fā)者輕松建立圖形化用戶接口。,Java窗口程序的概念與AWT和Swing組件類庫,JDK1.1以后,Java有新增了Swing類庫(javax.swingpackage),它也提供開發(fā)GUI模式的程序的組件類,但是它并非用來完全取代AWT組件,新版本的JDK還是支持AWT組件,只是相比之下,早期所提供的AWT組件功能較少,其所占的內存資源也較少,我們在建立窗口程序時,可以根據所需的功能自行選擇。,Java窗口程序的概念與AWT和Swing組件類庫,Java提供的窗口組件有兩大類,而且功能相似的組件類其名稱又非常相似,但我們可以從類的名稱,輕易地分辨出它們是屬于哪一類的組件。因為Swing組件類即使和AWT組件非常相似,Swing的類名稱開頭會多出一個“J”字母。,Java窗口程序的概念與AWT和Swing組件類庫,此外,這兩類組建其實可以混合在一個窗口應用程序中,不過使用時要注意:Swing組件不要和AWT組件重疊在一起,因為這兩種組件范圍若有重疊的部分,即使Swing組件是后來加入的,AWT組件還是會顯示在上面的圖層。,Java窗口應用程序的程序代碼結構,由于Frame或JFrame組件只是一個空白的窗口框架,我們所要開發(fā)的窗口應用程序通常在窗口內會需要許多組件。因此我們通常不直接使用Frame類產生組件,而是要聲明一個繼承自Frame的類,并在里面加入組件作為它的成員,然后再利用該類去產生一個“擁有所需的組件內容與功能的窗口”。,Java窗口應用程序的程序代碼結構,繼承自Frame組件類的程序代碼結構繼承自JFrame組件類的程序代碼結構,Java窗口應用程序的程序代碼結構,以上兩種程序代碼結構主要差異在于:Frame內的組件是直接加入該Frame內的,JFrame的組件則是加入JFrame中的ContentPane中。這個差別是源于Frame和JFrame的窗口圖層結構的差異。,Frame窗口的層次結構,Frame窗口的層次結構,Frame窗口結構比較簡單,它的“窗口標題行”、“主菜單”和“內容面板”都可以是為該Frame內直接劃分出來的幾個區(qū)域,所以放在“主菜單”內的“主菜單條(MenuBar)”以及其他放置在“內容面板”區(qū)的組件,都是直接放置于此Frame窗口之中。,JFrame窗口的層次結構,JFrame窗口的層次結構,一個空白的JFrame窗口,至少就已經包含了“RootPane”、“LayeredPane”、“GlassPane”、“ContentPane”這幾個組件,至于“MenuBar”是根據需要才加入實例組件。,JFrame窗口的層次結構,“RootPane”是唯一直接加入到JFrame中的組件,而“RootPane”組件中包含了“LayeredPane”和“GlassPane”兩個組件,“LayeredPane”則一開始就包含了“ContentPane”組件,另外在“ContentPane”上方還可以放置一個“MenuBar”組件。,編寫簡單的Java窗口程序,使用Frame組件類使用JFrame組件類,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Java 窗體 應用程序 基礎
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-11496782.html