6.6文本區(qū)
文本區(qū)可以顯示大段的文本。
6.6.1創(chuàng)建文本區(qū)
與文本域類似,創(chuàng)建文本區(qū)時也有四種類型copy;選擇,但如果指定文本區(qū)的大小,必須同時指定行數(shù)和列數(shù)。TextAreata1,ta2;//一個空的文本區(qū)ta1=newTextArea();//一個帶有初始內(nèi)容、大小為5x40的文本區(qū)ta2=newTextArea(\"你好!\",5,40);
可以用成員函數(shù)setEditable()來決定用戶是否可對文本區(qū)的內(nèi)容進行編輯。//使文本區(qū)為只讀的ta2.setEditable(false)
6.6.2接收文本區(qū)的內(nèi)容
可以用成員函數(shù)getText()來獲得文本區(qū)的當前內(nèi)容。例如:System.out.println(ta1.getText());文本區(qū)本身不產(chǎn)生自己的事件。但你可以用外部事件來接收文本區(qū)的內(nèi)容:publicbooleanaction(Evente,Objecto){if(e.targetinstanceofButton){if(\"send\".equals(o)){StringtextToSend=ta1.getText();
System.out.println(\"sending:\"+textTosend);
mySendFunction(textToSend);}}else{...}}
6.7畫板
畫板能夠捕捉到copy;露事件、鼠標事件和其他類似的事件;镜漠嫲孱惒惶幚磉@copy;事件,但你可以copy;展它來創(chuàng)建有你所需功能的畫板類。
6.7.1創(chuàng)建畫板
importjava.awt.*;importjava.applet.Applet;
publicclasssuperGUIextendsApplet{...myCanvasdoodle;...public
voidinit(){...//建立我們的畫板doodle=newmyCanvas();
doodle.reshape(0,0,100,100);leftPanel.add(\"Center\",doodle);...}}
classmyCanvasextendsCanvas{publicvoidpaint(Graphicsg)
{g.drawRect(0,0,99,99);g.drawString(\"Canvas\",15,40);}}
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |