創(chuàng)建一個(gè)圖形界面應(yīng)用程序.ppt
《創(chuàng)建一個(gè)圖形界面應(yīng)用程序.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《創(chuàng)建一個(gè)圖形界面應(yīng)用程序.ppt(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第13章創(chuàng)建一個(gè)圖形界面應(yīng)用程序 到目前為止 已經(jīng)學(xué)習(xí)了Java面向?qū)ο笳Z(yǔ)言的基本語(yǔ)法和面向?qū)ο蟮母拍?從本章開(kāi)始 將應(yīng)用這些面向?qū)ο蟮闹R(shí) 學(xué)習(xí)如何創(chuàng)建帶圖形界面的Java應(yīng)用程序 在Java中 要編寫(xiě)帶圖形界面的程序 需要學(xué)習(xí)并掌握Swing工具包的應(yīng)用 13 1JavaSwing簡(jiǎn)介 Swing工具包是JavaSE平臺(tái)的一部分 提供了一系列豐富的GUI組件 用來(lái)構(gòu)建圖形界面的應(yīng)用程序 Swing工具包包含豐富的組件集合 用于構(gòu)建GUI和為Java應(yīng)用程序添加交互性 Swing包含從現(xiàn)代工具包所能獲得的所有組件 表控件 列表控件 樹(shù)控件 按鈕和標(biāo)簽 13 1 1什么是Swing Swing是Java平臺(tái)提供的圖形界面程序的開(kāi)發(fā)工具包 包含很多與界面相關(guān)的類和接口 是JFC的重要組成部分 JFC是Java基礎(chǔ)類的簡(jiǎn)稱 它包括一組用于構(gòu)建圖形用戶接口 GUI 并添加豐富圖形功能以及交互性給Java應(yīng)用程序的特性 Java基礎(chǔ)類的特性如表所示 13 1 2Swing特性 Swing是Java基礎(chǔ)類 JavaFoundationClasses JFC 的一部分 JFC還包含對(duì)GUI程序很重要的其他特性 例如添加豐富的圖形功能 以及創(chuàng)建可以用不同語(yǔ)言編寫(xiě) 可以由不同輸入設(shè)備的用戶使用的程序 1 SwingGUI組件2 Java2DAPI3 插件式程序外觀支持 lookandfeel 4 數(shù)據(jù)傳遞5 國(guó)際化6 易訪問(wèn)性API7 撤銷框架API8 靈活的部署支持 13 2創(chuàng)建一個(gè)簡(jiǎn)單的圖形界面程序 JavaSwing提供了如此豐富的GUI類庫(kù) 以及強(qiáng)大的圖形界面程序的開(kāi)發(fā)功能 使得程序員可以輕松開(kāi)發(fā)復(fù)雜的圖形界面程序 本節(jié)通過(guò)使用Swing創(chuàng)建一個(gè)簡(jiǎn)單的圖形界面程序 幫助讀者快速了解Java桌面程序開(kāi)發(fā)步驟 掌握簡(jiǎn)單的圖形界面程序開(kāi)發(fā)流程 13 2 1HelloWorldSwing java界面程序示例 圖形界面程序 必須有一個(gè)用于顯示的窗體 在Swing中 代表窗體的類是javax swing JFrame 即位于javax swing包中的JFrame類 程序中的其他組件必須包含在JFrame窗體上才能被顯示在屏幕上 因此也稱JFrame類為容器類 它能象一個(gè)容器一樣容納別的組件 13 2 2編譯并運(yùn)行HelloWorldSwing程序 源文件創(chuàng)建并正確保存以后 需要將其編譯為二進(jìn)制的字節(jié)碼文件 才能被計(jì)算機(jī)識(shí)別并執(zhí)行 使用下面的命令編譯該程序 javac d HelloWorldSwing java 13 3使用Swing頂層容器 要理解上一小節(jié)程序代碼的含義 需要了解一些Swing的背景知識(shí) 其中首先需要了解的是Swing頂層容器 所謂頂層容器 指的是容納其他容器的容器組件 包括JFrame類 JWindow類 JDialog類和JApplet等 本章主要對(duì)常用的JFrame類和JDialog類作一介紹 13 3 1Swing中的頂層容器類 Swing提供三個(gè)頂層容器類 JFrame JDialog和JApplet 13 3 2頂層容器和容器層級(jí) 每一個(gè)使用Swing組件的程序都至少有一個(gè)頂層容器 這個(gè)頂層容器是容器層級(jí)的根 而容器層級(jí)包含所有出現(xiàn)在頂層容器中的Swing組件 下面圖是上面示例的圖形用戶接口 GUI 的容器層級(jí) 13 3 3向內(nèi)容面板中添加組件 上一小節(jié)提到 作為一個(gè)Swing程序的原則 每一個(gè)頂層容器都有一個(gè)內(nèi)容面板 contentpane 各類可視化組件不直接放到頂層容器中 而是放在頂層容器的內(nèi)容面板中 下面這行代碼是在上節(jié)的示例中 用來(lái)獲得一個(gè)窗體的內(nèi)容面板并向其添加黃色的標(biāo)簽的代碼 frame getContentPane add yellowLabel BorderLayout CENTER 13 3 4給窗體添加一個(gè)菜單欄 從理論上說(shuō) 所有的頂層容器都可以擁有一個(gè)菜單欄 然而在實(shí)際應(yīng)用中 菜單欄通常只出現(xiàn)在窗體和applet中 要添加一個(gè)菜單欄到一個(gè)頂層容器 需要?jiǎng)?chuàng)建一個(gè)JMenuBar對(duì)象 它由菜單組成 然后調(diào)用setJMenuBar 方法將其添加到容器中 在上面的TopLevelDemo示例中 使用下面的代碼來(lái)將一個(gè)菜單欄添加到其窗體中 frame setJMenuBar greenMenuBar 13 3 5根面板 每一個(gè)頂層容器都依賴于一個(gè)隱含的中間容器 稱為 根面板 rootpane 根面板管理著內(nèi)容面板和菜單欄 連同另兩個(gè)容器 使用Swing組件的話程序員通常不需要了解根面板 然而 如果程序員需要截取鼠標(biāo)操作或在多個(gè)組件上繪制 就應(yīng)該認(rèn)識(shí)根面板 下面圖是提供給一個(gè)窗體 以及每一個(gè)其他頂層容器 的一個(gè)根面板的組件列表 13 4使用JFrame類創(chuàng)建圖形界面程序窗體 一個(gè)窗體是JFrame類的一個(gè)實(shí)例 是帶有邊框 標(biāo)題并支持關(guān)閉和最小最大化按鈕組件的一個(gè)窗口 帶有GUI界面的應(yīng)用程序一般最少要包含一個(gè)窗體 要?jiǎng)?chuàng)建一個(gè)依賴于另一個(gè)窗口的窗口 例如當(dāng)另一個(gè)窗口被最小化時(shí)它也消失 要使用一個(gè)對(duì)話框來(lái)代替窗體 要?jiǎng)?chuàng)建一個(gè)在另一個(gè)窗口內(nèi)出現(xiàn)的窗口 使用內(nèi)部窗體 13 4 1創(chuàng)建并顯示一個(gè)窗體 程序窗體是一個(gè)頂層窗口 帶有標(biāo)題和邊框 窗體的大小包括邊框的尺寸 邊框的尺寸可以使用getInsets方法獲得 因?yàn)檫吙虮话ㄔ诖绑w的總體大小內(nèi) 所以邊框隱藏了窗體的一部分 因而能渲染和顯示子組件的窗體的可用區(qū)域?yàn)樽笊辖琼旤c(diǎn)在 insets left insets top 大小為寬width insets left insets right 高h(yuǎn)eight insets top insets botton 圖是由程序FrameDemo java創(chuàng)建的一個(gè)極為簡(jiǎn)單的窗口的截圖 13 4 2創(chuàng)建窗體的一般步驟 使用Java提供的JFrame類 創(chuàng)建一個(gè)應(yīng)用程序的窗體非常簡(jiǎn)單 只需要生成一個(gè)JFrame類的對(duì)象 或者從JFrame類派生出一個(gè)新的類 稍作改動(dòng)即可 這就是使用面向?qū)ο笳Z(yǔ)言的好處 13 4 3指定窗口裝飾 窗口裝飾 指的是窗口的外觀樣式 默認(rèn)情況下 窗口裝飾由本地窗口系統(tǒng)提供 不過(guò) 可以請(qǐng)求程序外觀 look and feel 為窗體提供裝飾 還可以指定窗體根本就沒(méi)有窗口裝飾 這是可用于窗體的一個(gè)特性 或者提供自己的裝飾 或者使用全屏獨(dú)占模式 13 4 4響應(yīng)窗口關(guān)閉事件 默認(rèn)情況下 當(dāng)用戶關(guān)閉屏幕上的一個(gè)窗體時(shí) 窗體被隱藏 雖然不可見(jiàn) 但窗體仍然是存在的 并且程序可以再一次使其可見(jiàn) 如果想改變這種默認(rèn)的形為 那么需要注冊(cè)一個(gè)窗口監(jiān)聽(tīng)器來(lái)處理窗口關(guān)閉事件 或者也可以使用setDefaultCloseOperation 方法指定默認(rèn)的關(guān)閉行為 甚至于兩個(gè)方法都可以用 13 4 5窗體API 下面的表13 2 13 3和表13 4列出了經(jīng)常使用的JFrame類的構(gòu)造器和方法 其他還有一些方法是JFrame從java awt Frame java awt Window和java awt Component類繼承過(guò)來(lái)的 13 5小結(jié) 本章學(xué)習(xí)如何使用Swing工具包創(chuàng)建帶圖形界面的Java應(yīng)用程序 在學(xué)習(xí)本章時(shí) 重點(diǎn)理解頂層窗口的概念 特別是內(nèi)容面板 因?yàn)镴ava應(yīng)用程序中要求其他組件都要位于內(nèi)容面板之上 在學(xué)習(xí)窗體及窗體事件響應(yīng)時(shí)可能會(huì)有些理解上的困難 這不用擔(dān)心 只要了解其工作原理即可 在實(shí)際開(kāi)發(fā)中 集成開(kāi)發(fā)工具會(huì)給程序員完成很多基礎(chǔ)性的工作的- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 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)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 創(chuàng)建 一個(gè) 圖形界面 應(yīng)用程序
鏈接地址:http://www.szxfmmzy.com/p-5336545.html