java.awt包中的TextField類是專門用來建立文字框的,即TextField類建立的一個物件便是一個文字框。
1.TextField類的主要方法
(1)TextField()
建立的文字框可編輯,使用者可在文字框中輸入若干個字元,可見字元序列長度為一個機器字元長
(2)TextField(int x)
建立的文字框可編輯,使用者可在文字框中輸入若干個字元,可見字元序列長度為x個機器字元長
(3)TextField(String s)
建立的文字框的初始字串為s,文字框可編輯,使用者可在文字框中輸入若干個字元
(4)public void setText(String s)
文字框物件呼叫該方法,會清空文字框中先前的文字,設定文字框中的文字為引數s指定的文字
(5)public String getText()
文字框物件呼叫該方法,可以獲取文字框中的文字
(6)public void setEchoChar(char c)
文字框物件呼叫該方法可以設定回顯字元,當用戶在文字框中進行文字輸入時,文字框只顯示引數c指定的字元
(7)public void setEditable(boolean b)
文字框物件呼叫該方法可以設定文字框的可編輯性
(8)public void addActionListener(ActionListener l)
文字框物件呼叫該方法可以向文字框增加動作監視器
(9)public void removeActionListener(ActionListener l)
文字框物件呼叫該方法可以移去文字框上的動作監視器
實戰練習:設計一個包含兩個文字框的視窗
程式碼如下:
import java.awt.*;
class WindowText extends Frame
{
TextField text1,text2;
WindowText(String s){
super(s);
setLayout(new FlowLayout());/*設定文字框FlowLayout佈局(從左到右排列,排滿了換行)*/
text1=new TextField("輸入密碼:",10);
text1.setEditable(false);
text2=new TextField(10);
text2.setEchoChar('*');
add(text1);
add(text2);
setBounds(100,100,400,150);
setVisible(true);
validate();
}
}
public class Example2
{
public static void main(String[] args)
{
WindowText win=new WindowText("這是一個添加了文字框的視窗") ;
}
}