一、單行文本輸入框(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();
}
}