亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chapter13.htm

?? Thinking In Java第二版(中文)
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
放一條信息和字符串s到Text fields,并且阻止字段被編輯(盡管我們能夠一直選擇文字)。文字的可編輯性是通過setEditable()的真假值來控制的。<br>
<br>
13.6 文本區(qū)域<br>
“文本區(qū)域”很像文字字段,只是它擁有更多的行以及一些引人注目的更多的功能。另外你能在給定位置對一個文本字段追加、插入或者修改文字。這看起來對文本字段有用的功能相當(dāng)不錯,所以設(shè)法發(fā)現(xiàn)它設(shè)計(jì)的特性會產(chǎn)生一些困惑。我們可以認(rèn)為如果我們處處需要“文本區(qū)域”的功能,那么可以簡單地使用一個線型文字區(qū)域在我們將另外使用文本字段的地方。在Java 
1.0版中,當(dāng)它們不是固定的時候我們也得到了一個文本區(qū)域的垂直和水平方向的滾動條。在Java 
1.1版中,對高級構(gòu)建器的修改允許我們選擇哪個滾動條是當(dāng)前的。下面的例子演示的僅僅是在Java1.0版的狀況下滾動條一直打開。在下一章里我們將看到一個證明Java 
1.1版中的文字區(qū)域的例程。<br>
<br>
601-602頁程序<br>
<br>
程序中有幾個不同的“文本區(qū)域”構(gòu)建器,這其中的一個在此處顯示了一個初始字符串和行號和列號。不同的按鈕顯示得到、追加、修改和插入文字。<br>
<br>
13.7 標(biāo)簽<br>
標(biāo)簽準(zhǔn)確地運(yùn)作:安放一個標(biāo)簽到窗體上。這對沒有標(biāo)簽的TextFields和Text 
areas 
來說非常的重要,如果我們簡單地想安放文字的信息在窗體上也能同樣的使用。我們能像本章中第一個例程中演示的那樣,使用drawString()里邊的paint()在確定的位置去安置一個文字。當(dāng)我們使用的標(biāo)簽允許我們通過布局管理加入其它的文字組件。(在這章的后面我們將進(jìn)入討論。)<br>
使用構(gòu)建器我們能創(chuàng)建一條包括初始化文字的標(biāo)簽(這是我們典型的作法),一個標(biāo)簽包括一行CENTER(中間)、LEFT(左)和RIGHT(右)(靜態(tài)的結(jié)果取整定義在類標(biāo)簽里)。如果我們忘記了可以用getText()和getalignment()讀取值,我們同樣可以用setText()和setAlignment()來改變和調(diào)整。下面的例子將演示標(biāo)簽的特點(diǎn):<br>
<br>
603-604頁程序<br>
<br>
首先是標(biāo)簽的最典型的用途:標(biāo)記一個文本字段或文本區(qū)域。在例程的第二部分,當(dāng)我們按下“test 
1”按鈕通過setText()將一串空的空格插入到的字段里。因?yàn)榭盏目崭駭?shù)不等于同樣的字符數(shù)(在一個等比例間隔的字庫里),當(dāng)插入文字到標(biāo)簽里時我們會看到文字將被省略掉。在例子的第三部分保留的空的空格在我們第一次按下“test 
2”會發(fā)現(xiàn)標(biāo)簽是空的(trim()刪除了每個字符串結(jié)尾部分的空格)并且在開頭的左列插入了一個短的標(biāo)簽。在工作的其余時間中我們按下按鈕進(jìn)行調(diào)整,因此就能看到效果。<br>
我們可能會認(rèn)為我們可以創(chuàng)建一個空的標(biāo)簽,然后用setText()安放文字在里面。然而我們不能在一個空標(biāo)簽內(nèi)加入文字-這大概是因?yàn)榭諛?biāo)簽沒有寬度-所以創(chuàng)建一個沒有文字的空標(biāo)簽是沒有用處的。在上面的例子里,“blank”標(biāo)簽里充滿空的空格,所以它足夠容納后面加入的文字。<br>
同樣的,setAlignment()在我們用構(gòu)建器創(chuàng)建的典型的文字標(biāo)簽上沒有作用。這個標(biāo)簽的寬度就是文字的寬度,所以不能對它進(jìn)行任何的調(diào)整。但是,如果我們啟動一個長標(biāo)簽,然后把它變成短的,我們就可以看到調(diào)整的效果。<br>
這些導(dǎo)致事件連同它們最小化的尺寸被擠壓的狀況被程序片使用的默認(rèn)布局管理器所發(fā)現(xiàn)。有關(guān)布局管理器的部分包含在本章的后面。<br>
<br>
13.8 復(fù)選框<br>
復(fù)選框提供一個制造單一選擇開關(guān)的方法;它包括一個小框和一個標(biāo)簽。典型的復(fù)選框有一個小的“X”(或者它設(shè)置的其它類型)或是空的,這依靠項(xiàng)目是否被選擇來決定的。<br>
我們會使用構(gòu)建器正常地創(chuàng)建一個復(fù)選框,使用它的標(biāo)簽來充當(dāng)它的自變量。如果我們在創(chuàng)建復(fù)選框后想讀出或改變它,我們能夠獲取和設(shè)置它的狀態(tài),同樣也能獲取和設(shè)置它的標(biāo)簽。注意,復(fù)選框的大寫是與其它的控制相矛盾的。<br>
無論何時一個復(fù)選框都可以設(shè)置和清除一個事件指令,我們可以捕捉同樣的方法做一個按鈕。在下面的例子里使用一個文字區(qū)域枚舉所有被選中的復(fù)選框:<br>
<br>
605頁程序<br>
<br>
trace()方法將選中的復(fù)選框名和當(dāng)前狀態(tài)用appendText()發(fā)送到文字區(qū)域中去,所以我們看到一個累積的被選中的復(fù)選框和它們的狀態(tài)的列表。<br>
<br>
13.9 單選鈕<br>
單選鈕在GUI程序設(shè)計(jì)中的概念來自于老式的電子管汽車收音機(jī)的機(jī)械按鈕:當(dāng)我們按下一個按鈕時,其它的按鈕就會彈起。因此它允許我們強(qiáng)制從眾多選擇中作出單一選擇。<br>
AWT沒有單獨(dú)的描述單選鈕的類;取而代之的是復(fù)用復(fù)選框。然而將復(fù)選框放在單選鈕組中(并且修改它的外形使它看起來不同于一般的復(fù)選框)我們必須使用一個特殊的構(gòu)建器象一個自變量一樣的作用在checkboxGroup對象上。(我們同樣能在創(chuàng)建復(fù)選框后調(diào)用setCheckboxGroup()方法。)<br>
一個復(fù)選框組沒有構(gòu)建器的自變量;它存在的唯一理由就是聚集一些復(fù)選框到單選鈕組里。一個復(fù)選框?qū)ο蟊仨氃谖覀冊噲D顯示單選鈕組之前將它的狀態(tài)設(shè)置成true,否則在運(yùn)行時我們就會得到一個異常。如果我們設(shè)置超過一個的單選鈕為true,只有最后的一個能被設(shè)置成真。<br>
這里有個簡單的使用單選鈕的例子。注意我們可以像其它的組件一樣捕捉單選鈕的事件:<br>
<br>
606-607頁程序<br>
<br>
顯示的狀態(tài)是一個文字字段在被使用。這個字段被設(shè)置為不可編輯的,因?yàn)樗皇怯脕盹@示數(shù)據(jù)而不是收集。這演示了一個使用標(biāo)簽的可取之道。注意字段內(nèi)的文字是由最早選擇的單選鈕“Radio 
button 2”初始化的。<br>
我們可以在窗體中擁有相當(dāng)多的復(fù)選框組。<br>
<br>
13.10 下拉列表<br>
下拉列表像一個單選鈕組,它是強(qiáng)制用戶從一組可實(shí)現(xiàn)的選擇中選擇一個對象的方法。而且,它是一個實(shí)現(xiàn)這點(diǎn)的相當(dāng)簡潔的方法,也最易改變選擇而不至使用戶感到吃力(我們可以動態(tài)地改變單選鈕,但那種方法顯然不方便)。Java的選擇框不像Windows中的組合框可以讓我從列表中選擇或輸入自己的選擇。在一個選擇框中你只能從列表中選擇僅僅一個項(xiàng)目。在下面的例子里,選擇框從一個確定輸入的數(shù)字開始,然后當(dāng)按下一個按鈕時,新輸入的數(shù)字增加到框里。你將可以看到選擇框的一些有趣的狀態(tài):<br>
<br>
607-608頁程序<br>
<br>
文本字字段中顯示的“selected index,&quot;也就是當(dāng)前選擇的項(xiàng)目的序列號,在事件中選擇的字符串就像action()的第二個自變量的字串符描述的一樣好。<br>
運(yùn)行這個程序片時,請注意對Choice框大小的判斷:在windows里,這個大小是在我們拉下列表時確定的。這意味著如果我們拉下列表,然后增加更多的項(xiàng)目到列表中,這項(xiàng)目將在那,但這個下拉列表不再接受(我們可以通過項(xiàng)目來滾動觀察——注釋④)。然而,如果我們在第一次拉下下拉列表前將所的項(xiàng)目裝入下拉列表,它的大小就會合適。當(dāng)然,用戶在使用時希望看到整個的列表,所以會在下拉列表的狀態(tài)里對增加項(xiàng)目到選擇框里加以特殊的限定。<br>
<br>
④:這一行為顯然是一種錯誤,會Java以后的版本里解決。<br>
<br>
13.11 列表框<br>
列表框與選擇框有完全的不同,而不僅僅是當(dāng)我們在激活選擇框時的顯示不同,列表框固定在屏幕的指定位置不會改變。另外,一個列表框允許多個選擇:如果我們單擊在超過一個的項(xiàng)目上,未選擇的則表現(xiàn)為高亮度,我們可以選擇象我們想要的一樣的多。如果我們想察看項(xiàng)目列表,我們可以調(diào)用getSelectedItem()來產(chǎn)生一個被選擇的項(xiàng)目列表。要想從一個組里刪除一個項(xiàng)目,我們必須再一次的單擊它。列表框,當(dāng)然這里有一個問題就是它默認(rèn)的動作是雙擊而不是單擊。單擊從組中增加或刪除項(xiàng)目,雙擊調(diào)用action()。解決這個問題的方法是象下面的程序假設(shè)的一樣重新培訓(xùn)我們的用戶。<br>
<br>
609-610頁程序<br>
<br>
按下按鈕時,按鈕增加項(xiàng)目到列表的頂部(因?yàn)閍ddItem()的第二個自變量為零)。增加項(xiàng)目到列表框比到選擇框更加的合理,因?yàn)橛脩羝谕L動一個列表框(因?yàn)檫@個原因,它有內(nèi)建的滾動條)但用戶并不愿意像在前面的例子里不得不去計(jì)算怎樣才能滾動到要要的那個項(xiàng)目。<br>
然而,調(diào)用action()的唯一方法就是通過雙擊。如果我們想監(jiān)視用戶在我們的列表中的所作所為(尤其是單擊),我們必須提供一個可供選擇的方法。<br>
<br>
13.11.1 handleEvent()<br>
到目前為止,我們已使用了action(),現(xiàn)有另一種方法handleEvent()可對每一事件進(jìn)行嘗試。當(dāng)一個事件發(fā)生時,它總是針對單獨(dú)事件或發(fā)生在單獨(dú)的事件對象上。該對象的handleEvent()方法是自動調(diào)用的,并且是被handleEvent()創(chuàng)建并傳遞到handleEvent()里。默認(rèn)的handleEvent()(handleEvent()定義在組件里,基礎(chǔ)類的所有控件都在AWT里)將像我們以前一樣調(diào)用action()或其它同樣的方法去指明鼠標(biāo)的活動、鍵盤活動或者指明移動的焦點(diǎn)。我們將會在本章的后面部分看到。<br>
如果其它的方法-特別是action()-不能滿足我們的需要怎么辦呢?至于列表框,例如,如果我想捕捉鼠標(biāo)單擊,但action()只響應(yīng)雙擊怎么辦呢?這個解答是過載handleEvent(),畢竟它是從程序片中得到的,因此可以過載任何非確定的方法。當(dāng)我們?yōu)槌绦蚱^載handleEvent()時,我們會得到所有的事件在它們發(fā)送出去之前,所以我們不能假設(shè)“這里有我的按鈕可做的事件,所以我們可以假設(shè)按鈕被按下了”從它被action()設(shè)為真值。在handleEvent()中按鈕擁有焦點(diǎn)且某人對它進(jìn)行分配都是可能的。不論它合理與否,我們可測試這些事件并遵照handleEvent()來進(jìn)行操作。<br>
為了修改列表樣本,使它會響應(yīng)鼠標(biāo)的單擊,在action()中按鈕測試將被過載,但代碼會處理的列表將像下面的例子被移進(jìn)handleEvent()中去:<br>
<br>
611-612頁程序<br>
<br>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品一区二区三区在线观看| 日韩一区二区三区三四区视频在线观看 | 欧美精品一区二区三区蜜桃视频| 91麻豆国产福利精品| 国产一区二区免费视频| 韩国理伦片一区二区三区在线播放| 亚洲成人777| 天天综合天天综合色| 蜜桃一区二区三区四区| 蜜臀av性久久久久av蜜臀妖精| 国产九色精品成人porny| 国产91在线|亚洲| caoporm超碰国产精品| 在线观看免费亚洲| 欧美一区二区三区在线观看视频| 91精品综合久久久久久| 欧美经典一区二区| 亚洲精品国产无天堂网2021| 视频在线在亚洲| 国产激情视频一区二区在线观看| av网站免费线看精品| 欧美主播一区二区三区| 欧美成va人片在线观看| 国产精品九色蝌蚪自拍| 蜜桃视频一区二区三区| 日本久久精品电影| 日韩欧美一区二区三区在线| 国产片一区二区| 肉色丝袜一区二区| 99久久综合色| 国产色一区二区| 日韩不卡免费视频| 99久久精品一区| 久久青草国产手机看片福利盒子 | 午夜精品久久久久久久久久| 国产成人在线电影| 国产调教视频一区| 国产福利精品导航| 久久久综合九色合综国产精品| 亚洲一区二三区| 欧美无人高清视频在线观看| 欧美韩日一区二区三区四区| 精品亚洲国内自在自线福利| 欧美调教femdomvk| 亚洲少妇30p| 在线精品视频一区二区| 麻豆成人久久精品二区三区红| 成人av在线资源网| 亚洲欧洲日本在线| 欧洲精品在线观看| 午夜精品福利久久久| 欧美三日本三级三级在线播放| 亚洲韩国一区二区三区| 在线看国产一区| 三级精品在线观看| 国产日韩av一区| 91啪亚洲精品| 青草av.久久免费一区| 国产亚洲综合在线| 色94色欧美sute亚洲线路一ni| 亚洲愉拍自拍另类高清精品| 日韩一区二区三区三四区视频在线观看| 乱一区二区av| 亚洲精品欧美二区三区中文字幕| 欧美在线综合视频| 精品午夜一区二区三区在线观看| 久久久久久日产精品| 欧美午夜精品免费| 国产精品88av| 日韩激情视频在线观看| 中文字幕不卡在线播放| 91精品蜜臀在线一区尤物| 国产精品一区三区| 成人精品视频一区二区三区尤物| 亚洲国产一二三| 国产精品国产三级国产有无不卡 | 中文字幕高清不卡| 欧美一级二级三级乱码| 99久久精品国产导航| 久久国内精品自在自线400部| 亚洲免费高清视频在线| 国产精品热久久久久夜色精品三区 | 久久亚洲综合色| 欧美视频在线观看一区二区| 国产激情精品久久久第一区二区| 麻豆精品精品国产自在97香蕉| 一区二区三区av电影| 亚洲色图20p| 美腿丝袜亚洲综合| 一区二区三区在线观看动漫| 亚洲人成网站在线| 亚洲一二三区不卡| 五月婷婷综合网| 亚洲18女电影在线观看| 亚洲国产日韩精品| 日韩和欧美一区二区三区| 亚洲成人7777| 高清beeg欧美| 波多野结衣91| 欧美日韩一区不卡| 91精品在线免费| 欧美高清在线精品一区| 亚洲综合视频在线| 寂寞少妇一区二区三区| 成人国产精品视频| 色一情一乱一乱一91av| 91精品福利在线一区二区三区| 欧美一区二区三区在线观看| 国产精品伦理一区二区| 日韩av中文字幕一区二区| 大尺度一区二区| 欧美日韩精品综合在线| 日韩精品专区在线| 一区二区三区在线视频观看58| 久久精品国产色蜜蜜麻豆| 欧洲国内综合视频| 亚洲国产精品激情在线观看| 日本特黄久久久高潮| 色乱码一区二区三区88| 国产日韩欧美a| 久久99精品国产麻豆不卡| 欧美私模裸体表演在线观看| 欧美国产一区在线| 久久国产精品第一页| 678五月天丁香亚洲综合网| 一区二区国产视频| 91久久线看在观草草青青| 中文子幕无线码一区tr| 高清shemale亚洲人妖| 国产精品久久久久影院| 国产乱码精品一区二区三| 2021国产精品久久精品| 美女在线视频一区| 久久影音资源网| 粉嫩av一区二区三区| 国产精品久久久一区麻豆最新章节| 国产一区二区三区免费在线观看| 91精品国产一区二区| 久久电影网站中文字幕| 精品成人私密视频| 不卡视频一二三四| 一区二区三区高清不卡| 欧美男女性生活在线直播观看| 亚洲 欧美综合在线网络| 精品黑人一区二区三区久久| 国产成人亚洲综合a∨猫咪| 亚洲最新视频在线播放| 精品日韩av一区二区| 国产超碰在线一区| 亚洲影院久久精品| 国产亚洲成年网址在线观看| 欧美日韩中文国产| 国产成人在线色| 免费成人在线播放| 1024精品合集| 日韩欧美中文字幕公布| 99精品视频在线观看免费| 奇米一区二区三区| 一区二区在线免费| 日本一区二区三区高清不卡| 日韩一区二区免费视频| 欧美在线制服丝袜| gogogo免费视频观看亚洲一| 午夜精品福利一区二区三区蜜桃| 国产欧美视频在线观看| 日韩午夜激情电影| 91免费在线看| 成人av在线一区二区| 丁香激情综合国产| 国产剧情一区二区三区| 99国产精品国产精品久久| 久久av资源网| 国产麻豆午夜三级精品| 国产在线一区二区综合免费视频| 天堂久久一区二区三区| 亚洲影院免费观看| 调教+趴+乳夹+国产+精品| 午夜精品久久久久久久99樱桃| 亚洲一区二区三区四区五区中文 | 成人精品电影在线观看| 奇米影视一区二区三区小说| 天天色综合成人网| 蜜桃精品视频在线| 国产乱色国产精品免费视频| 国产激情视频一区二区三区欧美| 成人一区二区三区在线观看| 99国产精品国产精品久久| 欧美日韩国产在线观看| 欧美精品一区二区三区在线播放| 精品不卡在线视频| 久久青草欧美一区二区三区| 成人免费在线观看入口| 亚洲午夜三级在线| 国产一区欧美日韩| 欧美午夜精品理论片a级按摩| 日韩欧美精品在线视频| 亚洲精品国产一区二区精华液 | 成人18精品视频| 欧美人xxxx| 亚洲欧美日韩电影|