Java筆記之JTextField JTextArea區別

來源:互聯網
上載者:User

一、單行文本輸入框(JTextField)

  在許多情況下,使用者可能還需要輸入一些文字,這時就需要用到文本輸入框。單行文本輸入框是由 JTextField 類實現的。它的建構函式如下:

  (1) JTextField() 構造一個新的單行文本輸入框。

  (2) JTextField(int length) 構造一個指定長度的單行文本輸入框。

  (3) JtextField(String text) 構造一個指定初始內容的單行文本輸入框。

  (4) JTextField(String text,int length) 構造一個指定長度,指定初始內容的單行文本輸入框。

  (5) JTextField(Document docu,String text,int length) 指定檔案儲存體模式構造一個指定長度,指定初始內容的單行文本輸入框。

二、多行文本輸入框(JTextArea)

  多行文本輸入框的功能與單行文本輸入框的功能相同,只是它能顯示更多的文字。因為單行文本輸入框只能輸入一行的文字,所以需要輸入和顯示較多的文字時,就要用到多行文本輸入框。多行文本輸入框是由 JTextArea 類實現的。JTextArea類的構造方法有4種:

  (1) JTextArea() 構造一個新的多行文本輸入框。

  (2) JTextArea(int row,int column) 構造一個指定長度和寬度的多行文本輸入框。

  (3) JTextArea(String text) 構造一個顯示指定文字的多行文本輸入框。

  (4) JTextArea(String text,int row,int column) 構造一個指定長度,指定寬度,並顯示指定文字的多行文本輸入框。

  (5) JTextArea(Document doc) 構造一個指定檔案儲存體模式的多行文本輸入框。

  (6) JTextArea(Document doc,String text,int row,int column) 構造一個指定檔案儲存體模式,指定長度和指定寬度,並顯示指定文字的多行文本輸入框。

三、文本輸入組件使用樣本:

import java.awt.*;import javax.swing.*;public class TextDemo extends JFrame{   public TextDemo(){      Container contentPane=this.getContentPane();      JPanel jPanel1=new JPanel(new GridLayout(3,1));      //建立一個單行文字框對象,指定初值為"one"      JTextField jTextField1=new JTextField("one");      //建立一個密碼框,指定預設初值為"password",以"{1}quot;顯示      JPasswordField jPasswordField1=new JPasswordField("password");      jPasswordField.setEchoChar('

);

      //建立一個5行5列的指定初值的多行文字框對象

      JTextArea jTextArea1=new JTextArea("This is a JTextArea example!",5,5);

      jPanel1.add(jTextField1);

      jPanel1.add(jPasswordField1);

      jPanel1.add(jTextArea1);

      contentPane.add(jPanel1);

      this.setTitle("TextDemo");

      this.setSize(300,200);

      this.setVisible(true);

   }

   public static void main(String args[]){

      TextDemo test=new TextDemo();

   }

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.