|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.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.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
中的 addNotify
TextComponent.removeNotify()
public char getEchoChar()
回送字符对于不应将用户输入回送到屏幕上的文本字段有用,例如输入密码的文本字段。如果 echoChar
= 0
,则将用户输入不作更改地回送到屏幕。
echoCharIsSet()
,
setEchoChar(char)
public void setEchoChar(char c)
回送字符对于不应将用户输入回送到屏幕上的文本字段有用,例如输入密码的文本字段。设置 echoChar
= 0
允许将用户输入再次回送给屏幕。
c
- 此文本字段的回送字符。echoCharIsSet()
,
getEchoChar()
@Deprecated public void setEchoCharacter(char c)
setEchoChar(char)
取代。
public void setText(String t)
TextComponent
中的 setText
t
- 新文本。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
中的 getPreferredSize
Component.getMinimumSize()
,
LayoutManager
@Deprecated public Dimension preferredSize()
getPreferredSize()
取代。
Component
中的 preferredSize
public Dimension getMinimumSize(int columns)
columns
- 此文本字段中的列数。@Deprecated public Dimension minimumSize(int columns)
getMinimumSize(int)
取代。
public Dimension getMinimumSize()
Component
中的 getMinimumSize
Component.getPreferredSize()
,
LayoutManager
@Deprecated public Dimension minimumSize()
getMinimumSize()
取代。
Component
中的 minimumSize
public void addActionListener(ActionListener l)
l
- 操作侦听器。removeActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionListener
public void removeActionListener(ActionListener l)
l
- 操作侦听器。addActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionListener
public ActionListener[] getActionListeners()
ActionListener
;如果当前没有注册任何操作侦听器,则返回一个空数组。addActionListener(java.awt.event.ActionListener)
,
removeActionListener(java.awt.event.ActionListener)
,
java.awt.event
public <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
中的 getListeners
listenerType
- 所请求的侦听器类型;此参数应该指定一个从 java.util.EventListener
继承的接口
FooListener
注册的所有对象的数组,如果尚未添加这样的侦听器,则返回一个空数组
ClassCastException
- 如果 listenerType
未指定一个实现 java.util.EventListener
的类或接口getActionListeners()
protected void processEvent(AWTEvent e)
ActionEvent
的一个实例,则此方法将调用 processActionEvent
方法。否则,它调用超类的 processEvent
方法。
注意,如果事件参数为 null
,则未指定行为,并且可能导致异常。
TextComponent
中的 processEvent
e
- 事件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
中的 paramString
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
TextComponent
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。