Label類
這個(gè)類很簡(jiǎn)單,它可以在屏幕上顯示一行文本,雖然在執(zhí)行過程中可以由程序修改標(biāo)簽,但用戶不能修改標(biāo)簽文本。
Label類有3個(gè)構(gòu)造器,分別如下:
Label():創(chuàng)建中心對(duì)齊,沒有文本的label對(duì)象
Label(String label):創(chuàng)建中心對(duì)齊的label對(duì)象,并顯示參數(shù)提供的文本
Label(String label,int alignment):創(chuàng)建具有指定文本的label對(duì)象,除此之外,還使用3個(gè)類常量Label.LEFT、Label.CENTER和Label.RIGHT中的一個(gè)指定文本的對(duì)齊方式
Label類有6個(gè)方法,比較重要的有:
String getText():返回String對(duì)象,其值和Label中的文本相同
void setText(String label):將Label對(duì)象的文本設(shè)置為參數(shù)指定的字符串
TextComponent類
因?yàn)門extField和TextArea作用相同,所以可以把兩者共有的方法和數(shù)據(jù)“分解”出來并放入TextComponent類中,然后把TextField和TextArea定義為Component類的子類。這是一個(gè)在后臺(tái)工作的類,它沒有構(gòu)造器,因此不能初始化TextComponent對(duì)象,即使由于某些原因想在程序中使用component對(duì)象。
int getCaretPosition()
返回用字符數(shù)度量的文本光標(biāo)的位置(光標(biāo)可以是垂直條、閃爍條、I型條或其他系統(tǒng)可以用來編輯文本的光標(biāo)),注意,java的計(jì)數(shù)是從0開始的
String getSelectedText():返回被選擇的那部分文本的拷貝,這些文本在許多系統(tǒng)上都高亮顯示
int getSelectionEnd()、int getSelectionStart():這兩個(gè)方法各自返回被選擇文本的字符的開始和結(jié)束位置
String getText():與Label中的方法一樣,它將返回部件當(dāng)前文本的拷貝
void select(int start,int end):選擇從位置start到end之間的所有字符,并在運(yùn)行時(shí)以系統(tǒng)中合適的方式高亮顯示選擇區(qū)域
void selectAll():選擇并高亮顯示文本中的所有字符
void setCursor(int position):把光標(biāo)移到文本中參數(shù)指定的位置,位置參數(shù)必須大于等于0
void getSelectionEnd(int position)、void getSelectionStart(int position):這兩個(gè)方法允許程序設(shè)置被選擇文本的開始和結(jié)束位置
void setText(String text):用給定的參數(shù)設(shè)置當(dāng)前文本
TextField類
TextField對(duì)象就像可以放入單行文本的盒子一樣,用戶(通過點(diǎn)擊和輸入)或程序(使用下面的方法)可以修改區(qū)域中的文本。這是一個(gè)很常用且很有用的類,經(jīng)常用在許多需要輸入和輸出文本的例子中。在TextField對(duì)象中調(diào)用的多數(shù)方法都是從TextComponent超類中繼承過來的。
TextField類有四個(gè)構(gòu)造器:
TextField():創(chuàng)建空文本的TextField對(duì)象(即不包含任何字符),默認(rèn)的寬度由系統(tǒng)決定
TextField(int columns):創(chuàng)建一個(gè)空文本TextField對(duì)象,使其能夠容納columns個(gè)字符
textField(String text):創(chuàng)建由參數(shù)字符串指定內(nèi)容的TextField對(duì)象
TextField(String text,int columns):創(chuàng)建內(nèi)容和寬度由參數(shù)指定的TextField對(duì)象
TextArea類
如果需要輸入和輸出多行文本,可以使用TextArea對(duì)象,就象所有Java Widget一樣,我們十分確定TextArea如何工作,但是卻不能準(zhǔn)確地描述它具體是什么樣子。
TextArea有5個(gè)構(gòu)造器
TextArea():創(chuàng)建一個(gè)默認(rèn)尺寸由系統(tǒng)決定的TextArea對(duì)象,其中不包含任何文本
TextArea(int rows,int columns):創(chuàng)建包含空文本的TextArea對(duì)象,文本空間為rows行,每一行有columns個(gè)字符
TextArea(String text):創(chuàng)建默認(rèn)尺寸的TextArea,包含的文本由參數(shù)決定
TextArea(String text,int rows,int columns):創(chuàng)建一個(gè)TextArea對(duì)象,其中包含的文本由參數(shù)決定,尺寸由rows和columns指定
TextArea(String text,int rows,int columns,int scrollbars)
這個(gè)構(gòu)造器和前面一個(gè)相似,但是它同時(shí)允許程序指定TextArea是否具有水平或垂直滾動(dòng)條,類常量名可以作為參數(shù)使用,它們的意思一目了然,如下所示:
TextArea.SCROLLBARS_BOTH
TextArea.SCROLLBARS_NONE
TextArea.SCROLLBARS_HORIZONTAL_ONLY
TextArea.SCROLLBARS_VERTICAL_ONLY
TextArea類的方法和TextField方法有些相似,但它們主要是面向編輯TextArea對(duì)象而不是TextField對(duì)象
void append(String str):通過把參數(shù)中指定的字符追加到當(dāng)前文本的末尾,從而改變對(duì)象的文本
int getColumns():返回TextArea對(duì)象當(dāng)前的寬度,即列數(shù)
int getRows():返回TextArea對(duì)象當(dāng)前的高度,即行數(shù)
void insert(String str,int posion):把參數(shù)中的字符串插入當(dāng)前文本中,位置由position參數(shù)指定。當(dāng)前文本將會(huì)移動(dòng),為新插入的文本騰出空間
void replaceRange(String str,int start,int end)
用參數(shù)中的字符串替代從位置start(包含在替代范圍內(nèi))到end(不包含在替代范圍內(nèi))之間的當(dāng)前文本。通過使用空字符串“”,可以使用此方法刪除當(dāng)前文本中某些字符。方法中的參數(shù)應(yīng)該盡量滿足一定的條件。
void setColumns(int columns)、void setRows(int rows):這兩個(gè)方法將改變TextArea對(duì)象的行數(shù)和列數(shù)