|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt
类 TextField
java.lang.Object java.awt.Component java.awt.TextComponent java.awt.TextField
- 所有已实现的接口:
- ImageObserver, MenuContainer, Serializable, Accessible
-
public class TextField
- extends TextComponent
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
对象。
- 从以下版本开始:
- JDK1.0
- 另请参见:
-
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.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 |
构造方法详细信息 |
---|
TextField
public TextField() throws HeadlessException
-
构造新文本字段。
- 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
TextField
public TextField(String text) throws HeadlessException
-
构造使用指定文本初始化的新文本字段。
- 参数:
-
text
- 要显示的文本。如果text
为null
,则显示空字符串""
。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
TextField
public TextField(int columns) throws HeadlessException
-
构造具有指定列数的新的空文本字段。列是近似平均字符宽度,它与平台有关。
- 参数:
-
columns
- 列数。如果columns
小于0
,则将columns
设置为0
。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
TextField
public TextField(String text, int columns) throws HeadlessException
-
构造使用要显示的指定文本初始化的新文本字段,宽度足够容纳指定列数。列是近似平均字符宽度,它与平台有关。
- 参数:
-
text
- 要显示的文本。如果text
为null
,则显示空字符串""
。 -
columns
- 列数。如果columns
小于0
,则将columns
设置为0
。 - 抛出:
-
HeadlessException
- 如果 GraphicsEnvironment.isHeadless() 返回 true。 - 另请参见:
-
GraphicsEnvironment.isHeadless()
方法详细信息 |
---|
addNotify
public void addNotify()
- 创建 TextField 的同位体。此同位体允许修改 TextField 的外观,而不更改其功能。
-
- 覆盖:
-
类
TextComponent
中的addNotify
getEchoChar
public char getEchoChar()
-
获取用于回送的字符。
回送字符对于不应将用户输入回送到屏幕上的文本字段有用,例如输入密码的文本字段。如果
echoChar
=0
,则将用户输入不作更改地回送到屏幕。 -
- 返回:
- 此文本字段的回送字符。
- 另请参见:
-
echoCharIsSet()
,setEchoChar(char)