CSDN博客地址

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);

                                      }

}

 

 

                  

        

posted @ 2017-09-07 10:12  Yi_warmth  阅读(198)  评论(0编辑  收藏  举报
CSDN博客地址