JAVA---用户界面技术2
文本区域:
TextArea对象用于允许多行编辑的文本区域,可以设置为可编辑或者只读属性。
public TextArea();构建一个空文本区域。
public TextArea(int rows,int columns);构建一个行数为rows,列数为columns的空文本区域。
public TextArea(String text);构建一个文本为text的文本区域。
public TextArea(String text,int rows,int columns);构建一个文本为text,行数为rows,列数为columns的文本区域。
public TextArea(String text,int rows,int columns,int scrollbars);.......................................................,滚动条的情况由scrollbars的值决定。scrollbars
取的值如下:
参数 | 描述 | 值 |
SCROLLBARS_BOTH | 创建和显示水平滚动条和垂直滚动条 | 0 |
SCROLLBARS_VERTICAL_ONLY | 创建和显示垂直滚动条 | 1 |
SCROLLBARS_HORIZONTAL_ONLY | 创建和显示水平滚动条 | 2 |
SCROLLBARS_NONE | 没有任何滚动条 | 3 |
public void append(String str);将非空字符串str添加到文本区域中。
public void insert(String str,int pos);在指定的pos位置插入风控字符串str。
public void replaceRange(String str,int start,int end);将start位置到end位置的字符串替换成str,其中start位置会被替换,end位保留。
public void setText(String str);将文本框的内容设置为特定文本str。
public String getText();返回文本框的内容,返回值为字符串。
public void setEditable(boolean b);设定文本框的内容是否可以编辑,b为false时,表示不可编辑;b为true时,可以编辑。通常创建一个文本框时,默认为用户可以编辑。
public int getColumns();返回列数
public int getRows();返回行数
eg:
import java.awt.*;
import java.applet.*;
import java.applet.Applet;
public class UseTextArea extends Applet{
String str1=new String();
String str2=new String();
int i1,i2,i3;
TextArea t1,t2,t3,t4,t5;
public void init(){
t1=new TextArea();
t2=new TextArea(2,20);
t3=new TextArea("文本区域对象3");
t4=new TextArea("文本区域对象4",3,10);
t5=new TextArea("文本区域对象5",2,24,TextArea.SCROLLBARS_BOTH);
this.add(t1);
this.add(t2);
this.add(t3);
this.add(t4);
this.add(t5);
}
public void start(){
t1.setText("文本区域对象1");
t2.append("文本区域对象2");
t3.insert("\"插入3\"",4);
str1=t3.getText();
t4.raplaceRange("\"替换\"",2,6);
str2=t4.getText();
i1=t4.getRows();
i2=t5.getColumns();
i3=t5.getScrollbarVisibility();
t5.setEditable(false);
repaint();
}
public void paint(Graphics g){
g.drawString("第三个文本区域对象的文本内容是:"+str1,40,400);
g.drawString("第四个文本区域对象的行数是:"+i1,40,420);
g.drawString("第五个文本区域对象的列数是:"+i2,40,440);
g.drawString("第五个文本区域对象的滚动条情况:"+i5,40,460);
}
}
文本框:
TextField对象用作单行文本编辑。它的构造函数和其他常用方法如下:
public TextField();构建一个空的文本框。
public TextField(int columns);构建一个文本框,columns给出文本框的高度。
public TextField(String str);构造一个文本框,并初始化内容str。
public TextField(String text,int columns);..................................
public void setText(String str);将文本框内容设置为特定的文本str。
public String getText();返回文本框的内容,返回值为字符串。
public void setEditable(boolean b);设定文本框是否可编辑。
public int getColumns();获取列数。
eg:
import java.awt.*;
import java.applet.*;
import java.applet.Applet;
public class UseTextField extends Applet{
String str1=new String();
int i1=0,i2=0;
TextField tf1,tf2,tf3,tf4;
public void init(){
tf1=new TextField();
tf2=new TextField(20);
tf3=new TextField("文本对象3");
tf4=new TextField("文本对象4",30);
add(tf1);
add(tf2);
add(tf3);
add(tf4);
}
public void start(){
tf1.setText("文本对象1");
tf2.setText("文本对象2");
str1=tf3.getText();
i1=tf3.getColumns();
i2=tf4.getColumns();
tf4.setEditable(false);
repaint();
}
public void paint(Graphics g){
g.drawString("第三个对象的文本内容为:"+str1,20,140);
g.drawString("第三个对象的列数:"+i1,20,160);
g.drawString("第四个对象的列数:"+i2,20,180);
}
}