首頁(yè) - 網(wǎng)校 - 萬(wàn)題庫(kù) - 直播 - 雄鷹網(wǎng)校 - 團(tuán)購(gòu) - 書(shū)城 - 模考 - 學(xué)習(xí)通 - 導(dǎo)航 -
首頁(yè)網(wǎng)校萬(wàn)題庫(kù)直播雄鷹網(wǎng)校團(tuán)購(gòu)書(shū)城?論壇實(shí)用文檔作文大全寶寶起名
2015中考
法律碩士
2015高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱日語(yǔ)
新概念英語(yǔ)
專四專八
博思考試
零起點(diǎn)英語(yǔ)
托?荚
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢
營(yíng) 銷 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問(wèn)
ACCA考試
初級(jí)會(huì)計(jì)職稱
資產(chǎn)評(píng)估師
高級(jí)經(jīng)濟(jì)師
注冊(cè)會(huì)計(jì)師
高級(jí)會(huì)計(jì)師
美國(guó)注冊(cè)會(huì)計(jì)師
審計(jì)師考試
國(guó)際內(nèi)審師
注冊(cè)稅務(wù)師
理財(cái)規(guī)劃師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
注冊(cè)給排水
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
寶寶起名
繽紛校園
實(shí)用文檔
入黨申請(qǐng)
英語(yǔ)學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂

2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程第十二章(3)

考試吧整理了“2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程”,望給備考2015年計(jì)算機(jī)等級(jí)考試的考生帶來(lái)幫助!

  點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總

  點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程第十二章匯總

  12.3 組件和容器

  組件表示能夠顯示在屏幕上的各種圖形化的實(shí)體。組件是Component子類的仔何一個(gè)對(duì)象正像我們已經(jīng)看到的,JFrame窗口是一個(gè)組件,但不包含其他的子類。在研究特定的組件之前。我們先看一看表示組件的類組之間的一般關(guān)系。以Component為基礎(chǔ)的一類層次如下圖所示,示意圖中的箭頭指向超類。

  這個(gè)示意圖顯示了Component的一些子類,其中有些對(duì)我們很重要。我們已經(jīng)討論了通往JFrame類的這條鏈,其他的分支是新的。所有由Container派生的類都可以包含Component派生的任何類的對(duì)象,通常被稱作容器(Container).由于Container類是Coinponen類的子類,每個(gè)容器對(duì)象也是一個(gè)Component,所以一個(gè)容器又一可以包含另外一些除Window類私其子類以外的容器,即Window類型(或子類)的對(duì)象不能包含在其他的容器中。如果你這樣做,就會(huì)出現(xiàn)一個(gè)異常。JCornponent類是窗口中GUI部分使用的所有Swing組件的基礎(chǔ):

  由于這個(gè)類是由Container派生來(lái)的,所以,全部的Swing組件都是容器。

  正像你所看到的,JApplet類是所有Swing小應(yīng)用程序的基類。它從Component通過(guò)cotainer類派生而來(lái)它還從擴(kuò)展、改進(jìn)的舊Applet類中繼承了方法。你應(yīng)該注意到JApplet,JFrarme, JDialog、Jcomponet類和其子類都在javax.swing包中。Applet類在java.applet中聽(tīng)有其他的類在java.awt.java.applet包很小,只包含一個(gè)類加上3個(gè)相關(guān)的接口,我們并不需要直接使用它。我們常常使用JApplet類定義小應(yīng)用程序,這比Applet更有意義。

  

  Window和Frame組件

  JFrame對(duì)象和Window對(duì)象之間的基本區(qū)別是,JFrarne對(duì)象描述的是應(yīng)用程序的主窗口,而window對(duì)象不是這樣。在你創(chuàng)建window對(duì)象之前,總需要一個(gè)JFrame對(duì)象。

  由于Jdialog類直接由Window類派生而來(lái),所以你只能在JFrame對(duì)象中創(chuàng)建應(yīng)用程序中的JDialog對(duì)象除了默認(rèn)的構(gòu)造函數(shù)外,JDialog類的構(gòu)造函數(shù)通常需要一個(gè)JFrarme.對(duì)象作為自變量傳遞進(jìn)來(lái)。JFrame對(duì)象稱為JDialog對(duì)象的父類。JFrame對(duì)象有一個(gè)可調(diào)整大小的邊框,它可以包含一個(gè)內(nèi)置的菜單欄,由于JFrame對(duì)一象是應(yīng)用程序中的頂層窗口,所以定義的大小和位置與屏幕有關(guān)。以JFrame對(duì)象為父類的JDialog對(duì)象的定位與其父類相關(guān)。

  讓我們總結(jié)一下,通常你將如何使用我們已經(jīng)討論過(guò)的層次中的關(guān)鍵類。

  

  正像我們所說(shuō)的,JApplet, JFrame和JDialog類都是容器,這是因?yàn)樗鼈兌家訡ontaine作為基類,所以原則上可以包含任何類的組件。由于它們最終由component派生而來(lái)。所以它們自已也都是組件但有些事情并不像組件那么簡(jiǎn)單,你不能直接地為應(yīng)用程序或小于程序的GLI將組件添加到程序的JFranme或JApplet對(duì)象。讓我們看看練習(xí)中的的實(shí)際工作過(guò)程。

  窗口面板

  當(dāng)你想在窗口中添加GUI組件或繪圖時(shí),通過(guò)JFrame對(duì)象添加的組件或在其上面繪畫(huà)的內(nèi)容顯示在又JFrame對(duì)象管理的窗口面板中。小應(yīng)用程序也是如此:概括地講。窗口面板是一個(gè)包含描述窗口區(qū)域的對(duì)象,他們呢來(lái)自幾種不同的類型。

  我們將使用個(gè)大家都稱為內(nèi)容面板的窗口面板。而不使用其他的面板:contcntPane對(duì)象之間、其他窗口面板與應(yīng)用程序本身的關(guān)系顯示在這里。

  

  正像你所看到的,在JFrame窗口中標(biāo)題欄下面的區(qū)域?qū)?yīng)JRootPane對(duì)象,這個(gè)對(duì)象包含了其他的面板。說(shuō)明中的layeredPane對(duì)象是JlayeredPane類型的。這個(gè)面板對(duì)應(yīng)窗口中JRootPane對(duì)象占據(jù)的整個(gè)區(qū)域。如果窗口有菜單欄的話,還要進(jìn)行管理。 layerPane中菜單欄下面的區(qū)域就是contentPane對(duì)象,最典型地是在這里添加GUI組件:你還可以在內(nèi)容面板覆蓋的區(qū)域顯示文字或進(jìn)行任何繪畫(huà)。layeredPane對(duì)象擁有特別的屬性供高級(jí)應(yīng)用程序使用,它允許使用而板中組件組覆蓋另一個(gè)組件組的分層方式進(jìn)行竹理。使用這種功能,你可以控制組件與另一個(gè)組件的關(guān)聯(lián)顯示。在這里,因?yàn)閷影磸暮笙蚯暗奶囟樞蝻@示,所以。在層中前面的組件將位于屏幕該層的后面。

  還有一個(gè)輔助的面板沒(méi)有顯示在示意圖,這就是glassPane對(duì)象。這個(gè)對(duì)象也對(duì)應(yīng)全部的JRootPane區(qū)域。g1assPane象的內(nèi)容顯示在所有其他面板的頂層,因此,這個(gè)類可用來(lái)很示你想要永遠(yuǎn)顯示在窗口中其他內(nèi)容之上的組件,例如下拉式菜單、你也可以使用glassPane顯示需要頻繁更新的圖形,如建立動(dòng)畫(huà),當(dāng)你顯示示的內(nèi)容是動(dòng)畫(huà)時(shí),靜態(tài)的背景可以通過(guò)contentPane單獨(dú)地進(jìn)行顯示。由于每次動(dòng)畫(huà)對(duì)象需要重畫(huà)時(shí)不需要重新處理背景,所以整個(gè)過(guò)程效率要高得多。

  JIFrame類定義了幾個(gè)方法以供你引用們幾何面板:

  

  這里討論的表示面板的所有類本身都是Swing的組件,它們?cè)趈avax,swing包中定義、JApplet對(duì)象與JFrame對(duì)象的面板參數(shù)相同,所以,向小應(yīng)用程序添加組件或繪圖的操作完全一樣由JApplet對(duì)象定義的小應(yīng)用程序,也可以擁有應(yīng)用程序窗口那樣的菜單欄。

  所有的面板以及菜單欄都是組件,因此在我們開(kāi)始研究如何向窗口中添加菜單欄或其他組件之前,先更詳細(xì)地看看一般組件的組成。

  相關(guān)推薦:

  2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總

  2014計(jì)算機(jī)二級(jí)Java程序設(shè)計(jì)真題及答案(網(wǎng)友版)

  考試吧特別策劃:2015年計(jì)算機(jī)等級(jí)考試報(bào)考指南

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級(jí)考試網(wǎng) All Rights Reserved 
中國(guó)科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧