首頁(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)
專(zhuān)升本
自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托福考試
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話(huà)
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(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ì)職稱(chēng)
法律顧問(wèn)
ACCA考試
初級(jí)會(huì)計(jì)職稱(chēng)
資產(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)保工程師
化工工程師
暖通工程師
咨詢(xú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)教程第十五章

考試吧整理了“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é)匯總

  15.1 創(chuàng)建狀態(tài)欄

  Sketcher程序的一個(gè)局限性在于,你不能直接得到有關(guān)當(dāng)前所選圖元的類(lèi)型和顏色的反饋信息。從本章開(kāi)始,我們將逐步紅正這個(gè)缺陷。對(duì)于顯示各種應(yīng)用程序參數(shù)的狀態(tài)來(lái)說(shuō),應(yīng)用Windows的狀態(tài)欄是一種通用、便捷的方式。

  我們可以構(gòu)造自己的StatusBar類(lèi),它將定義一個(gè)狀態(tài)欄。理想的方法是設(shè)計(jì)一個(gè)通用的狀態(tài)欄,然后再為Sketcher定制它,但實(shí)際上我們將采用一種簡(jiǎn)單方法,即為Sketcher設(shè)計(jì)一個(gè)特定的狀態(tài)欄類(lèi)。JPanel類(lèi)描述了窗格,所以它是構(gòu)造StatusBar,類(lèi)的合適的基類(lèi)。我們可以使用JLabel類(lèi)作為定義狀態(tài)欄窗格的基類(lèi),為了突出顯示再加一個(gè)凹形的邊框。

  我們從在Skether的底部構(gòu)造一個(gè)具有兩個(gè)窗格的狀態(tài)欄開(kāi)始,這兩個(gè)窗格分別顯示了當(dāng)前圖元的類(lèi)型和顏色。此后我們就可以準(zhǔn)確地知道將要繪制的圖元。我們先定義一個(gè)StatusBar類(lèi),用它來(lái)描述應(yīng)用程序窗口中的狀態(tài)欄,然后在Statusl3ar類(lèi)中再定義一個(gè)StatusPane類(lèi)。、

  這是一個(gè)StatusBar類(lèi)的最初定義:

  //class defining a status bar

  import javax.swing.*;

  如何工作因?yàn)镾tatusBar實(shí)現(xiàn)了Constants接口,所以所有描述可用圖元類(lèi)型和顏色的變量都可以使用。StatusBar的框架版木有兩個(gè)StatusPane類(lèi)烈的數(shù)據(jù)成員,它們分別明來(lái)顯示當(dāng)前的顏色和圖元的類(lèi)型。StatusPane最初顯示的信息作為String對(duì)象傳遞給構(gòu)造函數(shù)。

  在StatusBar的構(gòu)造數(shù)中,我們通過(guò)調(diào)用SetColorPane()和setTypePane()方法更新每個(gè)窗格上的顯示信息。這樣做就確保了StatnsPane對(duì)象最初將顯示我們?yōu)閼?yīng)用程序定義的默認(rèn)顏色以及圖元類(lèi)型。在需要更新?tīng)顟B(tài)欄時(shí),就要凋用這些方法中的某一個(gè)或幾個(gè)。當(dāng)我們結(jié)束了StatusPane的細(xì)節(jié)內(nèi)容后,也就完成了setColorPane()和setTypePanse()的定義。

  StatusBar窗格有一個(gè)在構(gòu)造函數(shù)中設(shè)置的F1owLayout管理器。狀態(tài)欄中的窗格僅顯示少量的文本,因此我們從J1abe1類(lèi)派生了StatusPane類(lèi),這樣一來(lái)狀態(tài)欄下的窗格就是一種特殊的Jlahel.這就意味著我們可以調(diào)用從Jlahel繼承過(guò)來(lái)的setText()方法為自己的StatusPane設(shè)置文木。當(dāng)這些文木加到狀態(tài)欄時(shí),StatusPane對(duì)象將左對(duì)齊,這是由 StatusBar構(gòu)造函數(shù)中調(diào)用setLayout()方法的第一個(gè)自變量決定的。布局管理器將會(huì)在狀態(tài)欄的窗格之間的水平方向留出10個(gè)像素的間隔,在組件之間的垂直方向留出3個(gè)像素的間隔。狀態(tài)欄的邊框是一條暗灰色的線,它是利用BorderFactory方法添加的。

  在StatusFane類(lèi)中惟一的數(shù)據(jù)成員是Font類(lèi)型的對(duì)象font.我們?yōu)榇案裎谋径x了大小為10磅的標(biāo)準(zhǔn)Serif字體。在構(gòu)造函數(shù)中,我們將背景顏色設(shè)置為淺灰色,前景顏色設(shè)置為暗灰色以及標(biāo)準(zhǔn)字體。我們還調(diào)用了繼承過(guò)來(lái)的方法setHorizontalAlignment(),將對(duì)齊方式用CENTER設(shè)置為中心對(duì)齊,這是在基類(lèi)JLahel中定義的。

  如果我們可以保持每個(gè)窗格的寬度固定不變,在更改文本內(nèi)容時(shí),就更改以防止來(lái)回跳躍。因此我們可以用setPreferredSize()方法將窗格的尺寸設(shè)置為最長(zhǎng)文本所需的最小值。最后在StatusPane的構(gòu)造函數(shù)中通過(guò)調(diào)用繼承過(guò)來(lái)的setText()方法設(shè)置窗格的文本。

  相關(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)技巧