“文本字段”是允許用戶輸入和編輯文字的一種線性區域。文本字段從文本組件那裡繼承了讓我們選擇文字、讓我們像得到字符串一樣得到選擇的文字,得到或設置文字,設置文本字段是否可編輯以及連同我們從在線參考書中找到的相關方法。下面的例子將證明文本字段的其它功能;我們能注意到方法名是顯而易見的:
//: TextField1.java // Using the text field control import java.awt.*; import java.applet.*; public class TextField1 extends Applet { Button b1 = new Button("Get Text"), b2 = new Button("Set Text"); TextField t = new TextField("Starting text", 30); String s = new String(); public void init() { add(b1); add(b2); add(t); } public boolean action (Event evt, Object arg) { if(evt.target.equals(b1)) { getAppletContext().showStatus(t.getText()); s = t.getSelectedText(); if(s.length() == 0) s = t.getText(); t.setEditable(true); } else if(evt.target.equals(b2)) { t.setText("Inserted by Button 2: " + s); t.setEditable(false); } // Let the base class handle it: else return super.action(evt, arg); return true; // We've handled it here } } ///:~
有幾種方法均可構建一個文本字段;其中之一是提供一個初始字符串,並設置字符域的大小。
按下按鈕1 是得到我們用鼠標選擇的文字就是得到字段內所有的文字並轉換成字符串S。它也允許字段被編輯。按下按鈕2 放一條信息和字符串s到Text fields,並且阻止字段被編輯(盡管我們能夠一直選擇文字)。文字的可編輯性是通過setEditable()的真假值來控制的。