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

                                          }

    }

                      

            

  • 相关阅读:
    数制
    转移指令检测题9
    转移指令笔记(1)
    汇编笔记
    汇编语言学习笔记
    C++中的虚函数
    windows程序设计(四)
    windows程序设计(三)
    windows程序设计(二)
    通过Url网络编程实现下载
  • 原文地址:https://www.cnblogs.com/zhouzetian/p/7488323.html
Copyright © 2020-2023  润新知