Java的文本控件

Label类
这个类很简单,它可以在屏幕上显示一行文本,虽然在执行过程中可以由程序修改标签,但用户不能修改标签文本。
Label类有3个构造器,分别如下:
Label():创建中心对齐,没有文本的label对象
Label(String label):创建中心对齐的label对象,并显示参数提供的文本
Label(String label,int alignment):创建具有指定文本的label对象,除此之外,还使用3个类常量Label.LEFT、Label.CENTER和Label.RIGHT中的一个指定文本的对齐方式
Label类有6个方法,比较重要的有:
String getText():返回String对象,其值和Label中的文本相同
void setText(String label):将Label对象的文本设置为参数指定的字符串

TextComponent类
因为TextField和TextArea作用相同,所以可以把两者共有的方法和数据“分解”出来并放入TextComponent类中,然后把TextField和TextArea定义为Component类的子类。这是一个在后台工作的类,它没有构造器,因此不能初始化TextComponent对象,即使由于某些原因想在程序中使用component对象。
int getCaretPosition()
返回用字符数度量的文本光标的位置(光标可以是垂直条、闪烁条、I型条或其他系统可以用来编辑文本的光标),注意,java的计数是从0开始的
String getSelectedText():返回被选择的那部分文本的拷贝,这些文本在许多系统上都高亮显示
int getSelectionEnd()、int getSelectionStart():这两个方法各自返回被选择文本的字符的开始和结束位置
String getText():与Label中的方法一样,它将返回部件当前文本的拷贝
void select(int start,int end):选择从位置start到end之间的所有字符,并在运行时以系统中合适的方式高亮显示选择区域
void selectAll():选择并高亮显示文本中的所有字符
void setCursor(int position):把光标移到文本中参数指定的位置,位置参数必须大于等于0
void getSelectionEnd(int position)、void getSelectionStart(int position):这两个方法允许程序设置被选择文本的开始和结束位置
void setText(String text):用给定的参数设置当前文本

TextField类
TextField对象就像可以放入单行文本的盒子一样,用户(通过点击和输入)或程序(使用下面的方法)可以修改区域中的文本。这是一个很常用且很有用的类,经常用在许多需要输入和输出文本的例子中。在TextField对象中调用的多数方法都是从TextComponent超类中继承过来的。
TextField类有四个构造器:
TextField():创建空文本的TextField对象(即不包含任何字符),默认的宽度由系统决定
TextField(int columns):创建一个空文本TextField对象,使其能够容纳columns个字符
textField(String text):创建由参数字符串指定内容的TextField对象
TextField(String text,int columns):创建内容和宽度由参数指定的TextField对象

TextArea类
如果需要输入和输出多行文本,可以使用TextArea对象,就象所有Java Widget一样,我们十分确定TextArea如何工作,但是却不能准确地描述它具体是什么样子。
TextArea有5个构造器
TextArea():创建一个默认尺寸由系统决定的TextArea对象,其中不包含任何文本
TextArea(int rows,int columns):创建包含空文本的TextArea对象,文本空间为rows行,每一行有columns个字符
TextArea(String text):创建默认尺寸的TextArea,包含的文本由参数决定
TextArea(String text,int rows,int columns):创建一个TextArea对象,其中包含的文本由参数决定,尺寸由rows和columns指定
TextArea(String text,int rows,int columns,int scrollbars)
这个构造器和前面一个相似,但是它同时允许程序指定TextArea是否具有水平或垂直滚动条,类常量名可以作为参数使用,它们的意思一目了然,如下所示:
TextArea.SCROLLBARS_BOTH
TextArea.SCROLLBARS_NONE
TextArea.SCROLLBARS_HORIZONTAL_ONLY
TextArea.SCROLLBARS_VERTICAL_ONLY
TextArea类的方法和TextField方法有些相似,但它们主要是面向编辑TextArea对象而不是TextField对象
void append(String str):通过把参数中指定的字符追加到当前文本的末尾,从而改变对象的文本
int getColumns():返回TextArea对象当前的宽度,即列数
int getRows():返回TextArea对象当前的高度,即行数
void insert(String str,int posion):把参数中的字符串插入当前文本中,位置由position参数指定。当前文本将会移动,为新插入的文本腾出空间
void replaceRange(String str,int start,int end)
用参数中的字符串替代从位置start(包含在替代范围内)到end(不包含在替代范围内)之间的当前文本。通过使用空字符串“”,可以使用此方法删除当前文本中某些字符。方法中的参数应该尽量满足一定的条件。
void setColumns(int columns)、void setRows(int rows):这两个方法将改变TextArea对象的行数和列数

你可能感兴趣的:(Java的文本控件)