|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.TextComponent
java.awt.TextField
public class TextField
TextField 物件是允許編輯單行文本的文本元件。
例如,下圖描繪了帶有四個寬度各異的文本欄位的窗體。其中兩個文本欄位顯示預定義文本 "Hello"。
以下是產生四個文本欄位的程式碼:
TextField tf1, tf2, tf3, tf4;
// a blank text field
tf1 = new TextField();
// blank field of 20 columns
tf2 = new TextField("", 20);
// predefined text displayed
tf3 = new TextField("Hello!");
// predefined text in 30 columns
tf4 = new TextField("Hello", 30);
每次使用者在文本欄位中鍵入一個鍵時,就有一個或更多鍵事件被發送到該文本欄位。KeyEvent 是以下三種型別之一:keyPressed、keyReleased 或 keyTyped。鍵事件的屬性指示事件是哪一種型別,以及關於事件的其他資訊,比如對鍵事件應用哪種修飾符和事件發生的時間。
鍵事件被傳遞給每一個 KeyListener 或 KeyAdapter 物件,這些物件使用元件的 addKeyListener 方法註冊,以接收這類別事件。(KeyAdapter 物件實作 KeyListener 介面。)
TextField 還可能觸發 ActionEvent。如果對文本欄位啟用操作事件,則可以通過按下 Return 鍵觸發它們。
TextField 類別的 processEvent 方法檢查操作事件,並將它們傳遞給 processActionEvent。後一種方法將該事件重定向到為接收此文本欄位產生的操作事件而註冊的所有 ActionListener 物件。
KeyEvent,
KeyAdapter,
KeyListener,
ActionEvent,
Component.addKeyListener(java.awt.event.KeyListener),
processEvent(java.awt.AWTEvent),
processActionEvent(java.awt.event.ActionEvent),
addActionListener(java.awt.event.ActionListener),
序列化表格| 巢狀類別摘要 | |
|---|---|
protected class |
TextField.AccessibleAWTTextField
此類別實作 TextField 類別的可存取性支持。 |
| 從類別 java.awt.TextComponent 繼承的巢狀類別/介面 |
|---|
TextComponent.AccessibleAWTTextComponent |
| 從類別 java.awt.Component 繼承的巢狀類別/介面 |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| 欄位摘要 |
|---|
| 從類別 java.awt.TextComponent 繼承的欄位 |
|---|
textListener |
| 從類別 java.awt.Component 繼承的欄位 |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| 從介面 java.awt.image.ImageObserver 繼承的欄位 |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| 建構子摘要 | |
|---|---|
TextField()
建構新文本欄位。 |
|
TextField(int columns)
建構具有指定列數的新空文本欄位。 |
|
TextField(String text)
建構使用指定文本初始化的新文本欄位。 |
|
TextField(String text,
int columns)
建構使用要顯示的指定文本初始化的新文本欄位,寬度足夠容納指定列數。 |
|
| 方法摘要 | ||
|---|---|---|
void |
addActionListener(ActionListener l)
添加指定的操作偵聽器,以從此文本欄位接收操作事件。 |
|
void |
addNotify()
創建 TextField 的同位體。 |
|
boolean |
echoCharIsSet()
指示此文本欄位是否有一個回顯字元集。 |
|
AccessibleContext |
getAccessibleContext()
獲取與此 TextField 關聯的 AccessibleContext。 |
|
ActionListener[] |
getActionListeners()
返回此文本欄位上已註冊的所有操作偵聽器的陣列。 |
|
int |
getColumns()
獲取此文本欄位中的列數。 |
|
char |
getEchoChar()
獲取用於回顯的字元。 |
|
|
getListeners(Class<T> listenerType)
返回當前已在此 TextField 上註冊為 FooListener 的所有物件的陣列。 |
|
Dimension |
getMinimumSize()
獲取此文本欄位的最小尺寸。 |
|
Dimension |
getMinimumSize(int columns)
獲取具有指定列數的文本欄位的最小尺寸。 |
|
Dimension |
getPreferredSize()
獲取此文本欄位的首選大小。 |
|
Dimension |
getPreferredSize(int columns)
獲取具有指定列數的文本欄位的首選大小。 |
|
Dimension |
minimumSize()
已過時。 從 JDK version 1.1 開始,由 getMinimumSize() 取代。 |
|
Dimension |
minimumSize(int columns)
已過時。 從 JDK version 1.1 開始,由 getMinimumSize(int) 取代。 |
|
protected String |
paramString()
返回表示此 TextField 狀態的字元串。 |
|
Dimension |
preferredSize()
已過時。 從 JDK version 1.1 開始,由 getPreferredSize() 取代。 |
|
Dimension |
preferredSize(int columns)
已過時。 從 JDK version 1.1 開始,由 getPreferredSize(int) 取代。 |
|
protected void |
processActionEvent(ActionEvent e)
處理發生在此文本欄位上的操作事件:將這些事件指派給所有已註冊的 ActionListener 物件。 |
|
protected void |
processEvent(AWTEvent e)
處理此文本欄位上的事件。 |
|
void |
removeActionListener(ActionListener l)
移除指定的操作偵聽器,不再從此文本欄位接收操作事件。 |
|
void |
setColumns(int columns)
設置此文本欄位中的列數。 |
|
void |
setEchoChar(char c)
設置此文本欄位的回顯字元。 |
|
void |
setEchoCharacter(char c)
已過時。 從 JDK version 1.1 開始,由 setEchoChar(char) 取代。 |
|
void |
setText(String t)
將此文本元件顯示的文本設置為指定文本。 |
|
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public TextField()
throws HeadlessException
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()
public TextField(String text)
throws HeadlessException
text - 要顯示的文本。如果 text 為 null,則顯示空字元串 ""。
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()
public TextField(int columns)
throws HeadlessException
columns - 列數。如果 columns 小於 0,則將 columns 設置為 0。
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()
public TextField(String text,
int columns)
throws HeadlessException
text - 要顯示的文本。如果 text 為 null,則顯示空字元串 ""。columns - 列數。如果 columns 小於 0,則將 columns 設置為 0。
HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true。GraphicsEnvironment.isHeadless()| 方法詳細資訊 |
|---|
public void addNotify()
TextComponent 中的 addNotifyTextComponent.removeNotify()public char getEchoChar()
回顯字元對於不應將使用者輸入回顯到螢幕上的文本欄位有用,例如輸入密碼的文本欄位。如果 echoChar = 0,則將使用者輸入不作更改地回顯到螢幕。
Java 平臺實作只能支持有限的、非空(null)回顯字元集。此函數返回 setEchoChar() 最初請求的回顯字元。TextField 實作實際使用的回顯字元可能不同。
echoCharIsSet(),
setEchoChar(char)public void setEchoChar(char c)
回顯字元對於不應將使用者輸入回顯到螢幕上的文本欄位很有用,例如輸入密碼的文本欄位。設置 echoChar = 0 允許將使用者輸入再次回顯到螢幕。
Java 平臺實作只能支持有限的、非空(null)回顯字元集。試圖設置不受支持的回顯字元將導致使用預設回顯字元。對 getEchoChar() 的後續調用將返回最初請求的回顯字元。返回的回顯字元有可能與 TextField 實作實際使用的相同,也有可能不同。
c - 此文本欄位的回顯字元。echoCharIsSet(),
getEchoChar()@Deprecated public void setEchoCharacter(char c)
setEchoChar(char) 取代。
public void setText(String t)
TextComponent 中的 setTextt - 新文本。TextComponent.getText()public boolean echoCharIsSet()
回顯字元對於不應將使用者輸入回顯到螢幕上的文本欄位有用,例如輸入密碼的文本欄位。
true;否則返回 false。setEchoChar(char),
getEchoChar()public int getColumns()
setColumns(int)public void setColumns(int columns)
columns - 列數。
IllegalArgumentException - 如果為 columns 提供的值小於 0。getColumns()public Dimension getPreferredSize(int columns)
columns - 此文本欄位中的列數。
@Deprecated public Dimension preferredSize(int columns)
getPreferredSize(int) 取代。
public Dimension getPreferredSize()
Component 中的 getPreferredSizeComponent.getMinimumSize(),
LayoutManager@Deprecated public Dimension preferredSize()
getPreferredSize() 取代。
Component 中的 preferredSizepublic Dimension getMinimumSize(int columns)
columns - 此文本欄位中的列數。@Deprecated public Dimension minimumSize(int columns)
getMinimumSize(int) 取代。
public Dimension getMinimumSize()
Component 中的 getMinimumSizeComponent.getPreferredSize(),
LayoutManager@Deprecated public Dimension minimumSize()
getMinimumSize() 取代。
Component 中的 minimumSizepublic void addActionListener(ActionListener l)
有關 AWT 執行緒網要的詳細資訊,請參考 AWT Threading Issues。
l - 操作偵聽器。removeActionListener(java.awt.event.ActionListener),
getActionListeners(),
ActionListenerpublic void removeActionListener(ActionListener l)
有關 AWT 執行緒網要的詳細資訊,請參考 AWT Threading Issues。
l - 操作偵聽器。addActionListener(java.awt.event.ActionListener),
getActionListeners(),
ActionListenerpublic ActionListener[] getActionListeners()
ActionListener;如果當前沒有註冊任何操作偵聽器,則返回一個空陣列。addActionListener(java.awt.event.ActionListener),
removeActionListener(java.awt.event.ActionListener),
java.awt.eventpublic <T extends EventListener> T[] getListeners(Class<T> listenerType)
TextField 上註冊為 FooListener 的所有物件的陣列。FooListener 是用 addFooListener 方法註冊的。
可以使用 class 文字值(如 FooListener.class)來指定 listenerType 參數。例如,可以使用以下程式碼來查詢 TextField t 的操作偵聽器:
ActionListener[] als = (ActionListener[])(t.getListeners(ActionListener.class));如果不存在這樣的偵聽器,則此方法將返回一個空陣列。
TextComponent 中的 getListenerslistenerType - 所請求的偵聽器型別;此參數應該指定一個從 java.util.EventListener 繼承的介面
FooListener 註冊的所有物件的陣列;如果尚未添加這樣的偵聽器,則返回一個空陣列
ClassCastException - 如果 listenerType 未指定一個實作 java.util.EventListener 的類別或介面getActionListeners()protected void processEvent(AWTEvent e)
ActionEvent 的一個實例,則此方法將調用 processActionEvent 方法。否則,它將調用父級類別的 processEvent 方法。
注意,如果事件參數為 null,則行為是不明確的,並可能導致異常。
TextComponent 中的 processEvente - 事件ActionEvent,
processActionEvent(java.awt.event.ActionEvent)protected void processActionEvent(ActionEvent e)
ActionListener 物件。
只有此元件啟用了操作事件時,才調用此方法。發生以下事件之一時將啟用操作事件:
ActionListener 物件通過 addActionListener 註冊。
enableEvents 啟用。
注意,如果事件參數為 null,則行為是不明確的,並可能導致異常。
e - 操作事件ActionListener,
addActionListener(java.awt.event.ActionListener),
Component.enableEvents(long)protected String paramString()
TextField 狀態的字元串。此方法僅用於除錯目的,對於各個實作,返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null。
TextComponent 中的 paramStringpublic AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextTextComponent 中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。