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.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
中的
addNotify
public char getEchoChar()
回显字符对于不应将用户输入回显到屏幕上的文本字段有用,例如输入密码的文本字段。如果 echoChar
= 0
,则将用户输入不作更改地回显到屏幕。
Java 平台实现只能支持有限的、非空回显字符集。此函数返回 setEchoChar() 最初请求的回显字符。TextField 实现实际使用的回显字符可能不同。
echoCharIsSet()
,
setEchoChar(char)
public void setEchoChar(char c)
回显字符对于不应将用户输入回显到屏幕上的文本字段很有用,例如输入密码的文本字段。设置 echoChar
= 0
允许将用户输入再次回显到屏幕。
Java 平台实现只能支持有限的、非空回显字符集。试图设置不受支持的回显字符将导致使用默认回显字符。对 getEchoChar() 的后续调用将返回最初请求的回显字符。返回的回显字符有可能与 TextField 实现实际使用的相同,也有可能不同。
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)