java 页面技术_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);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值