zoukankan      html  css  js  c++  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);

                                          }

    }

                      

            

  • 相关阅读:
    Java 8 Lambda 表达式
    OSGi 系列(十二)之 Http Service
    OSGi 系列(十三)之 Configuration Admin Service
    OSGi 系列(十四)之 Event Admin Service
    OSGi 系列(十六)之 JDBC Service
    OSGi 系列(十)之 Blueprint
    OSGi 系列(七)之服务的监听、跟踪、声明等
    OSGi 系列(六)之服务的使用
    OSGi 系列(三)之 bundle 事件监听
    OSGi 系列(三)之 bundle 详解
  • 原文地址:https://www.cnblogs.com/zhouzetian/p/7488323.html
Copyright © 2011-2022 走看看