- 所有已实现的接口:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
TextField
对象是一个文本组件,允许编辑单行文本。
例如,以下图像显示了一个带有四个不同宽度文本字段的框架。其中两个文本字段显示预定义文本"Hello"
。
以下是生成这四个文本字段的代码:
TextField tf1, tf2, tf3, tf4; // 一个空文本字段 tf1 = new TextField(); // 20列的空字段 tf2 = new TextField("", 20); // 显示预定义文本 tf3 = new TextField("Hello!"); // 30列的预定义文本 tf4 = new TextField("Hello", 30);
每当用户在文本字段中键入键时,一个或多个键事件将发送到文本字段。 KeyEvent
可能是三种类型之一:keyPressed、keyReleased或keyTyped。键事件的属性指示它是这些类型中的哪一个,以及有关事件的其他信息,例如对键事件应用了哪些修饰符以及事件发生的时间。
键事件被传递给每个已注册以接收此类事件的KeyListener
或KeyAdapter
对象,这是通过组件的addKeyListener
方法注册的。(KeyAdapter
对象实现KeyListener
接口。)
还可以触发ActionEvent
。如果为文本字段启用了动作事件,可以通过按Return
键来触发它们。
TextField
类的processEvent
方法检查动作事件并将其传递给processActionEvent
。后者将事件重定向到任何已注册以接收此文本字段生成的动作事件的ActionListener
对象。
- 自版本:
- 1.0
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
该类实现了TextField
类的辅助支持。Nested classes/interfaces declared in class java.awt.TextComponent
TextComponent.AccessibleAWTTextComponent
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields declared in class java.awt.TextComponent
textListener
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
添加指定的动作侦听器以接收来自此文本字段的动作事件。void
创建TextField的对等体。boolean
指示此文本字段是否具有用于回显的字符集。获取与此TextField关联的AccessibleContext。返回在此文本字段上当前注册为所有动作侦听器的数组。int
获取此文本字段中的列数。char
获取用于回显的字符。<T extends EventListener>
T[]getListeners
(Class<T> listenerType) 返回当前在此TextField
上注册为FooListener
的所有对象的数组。获取此文本字段的最小尺寸。getMinimumSize
(int columns) 获取具有指定列数的文本字段的最小尺寸。获取此文本字段的首选大小。getPreferredSize
(int columns) 获取具有指定列数的此文本字段的首选大小。已弃用。minimumSize
(int columns) 已弃用。自JDK版本1.1起,已被getMinimumSize(int)
替换。protected String
返回表示此TextField
状态的字符串。已弃用。自JDK版本1.1起,已被getPreferredSize()
替换。preferredSize
(int columns) 已弃用。自JDK版本1.1起,已被getPreferredSize(int)
替换。protected void
通过将其分派给任何已注册的ActionListener
对象,处理在此文本字段上发生的动作事件。protected void
处理此文本字段上的事件。void
删除指定的动作侦听器,使其不再从此文本字段接收动作事件。void
setColumns
(int columns) 设置此文本字段中的列数。void
setEchoChar
(char c) 设置此文本字段的回显字符。void
setEchoCharacter
(char c) 已弃用。自JDK版本1.1起,已被setEchoChar(char)
替换。void
设置由此文本组件呈现的文本为指定文本。Methods declared in class java.awt.TextComponent
addTextListener, enableInputMethods, getBackground, getCaretPosition, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart
Methods declared in class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
-
Constructor Details
-
TextField
构造一个新的文本字段。- 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()
返回true。 - 参见:
-
TextField
构造一个初始化为指定文本的新文本字段。- 参数:
-
text
- 要显示的文本。如果text
为null
,则将显示空字符串""
。如果text
包含EOL和/或LF字符,则每个字符将被空格字符替换。 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()
返回true。 - 参见:
-
TextField
构造一个具有指定列数的新空文本字段。列是一个平台相关的近似平均字符宽度。- 参数:
-
columns
- 列数。如果columns
小于0
,则将columns
设置为0
。 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()
返回true。 - 参见:
-
TextField
构造一个初始化为指定文本并足够宽以容纳指定列数的新文本字段。列是一个平台相关的近似平均字符宽度。- 参数:
-
text
- 要显示的文本。如果text
为null
,则将显示空字符串""
。如果text
包含EOL和/或LF字符,则每个字符将被空格字符替换。 -
columns
- 列数。如果columns
小于0
,则将columns
设置为0
。 - 抛出:
-
HeadlessException
- 如果GraphicsEnvironment.isHeadless()
返回true。 - 参见:
-
-
Method Details
-
addNotify
public void addNotify()创建TextField的对等体。对等体允许我们修改TextField的外观而不改变其功能。- 覆盖:
-
addNotify
在类TextComponent
- 参见:
-
getEchoChar
public char getEchoChar()获取用于回显的字符。echoChar
=0
,则用户输入将不经修改地回显到屏幕上。- 返回:
- 此文本字段的回显字符。
- 参见:
-
setEchoChar
public void setEchoChar(char c) 设置此文本字段的回显字符。回显字符对于不希望将用户输入回显到屏幕上的文本字段非常有用,例如用于输入密码的文本字段。设置
echoChar
=0
允许用户输入再次回显到屏幕上。Java平台实现可能仅支持有限的非空回显字符集。尝试设置不受支持的回显字符将导致使用默认的回显字符。随后调用getEchoChar()将返回最初请求的回显字符。这可能与TextField实现实际使用的回显字符相同,也可能不同。
- 参数:
-
c
- 此文本字段的回显字符。 - 自版本:
- 1.1
- 另请参阅:
-
setEchoCharacter
Deprecated.As of JDK version 1.1, replaced bysetEchoChar(char)
.设置受保护输入显示时要回显的字符。- 参数:
-
c
- 此文本字段的回显字符
-
setText
设置由此文本组件呈现的指定文本。- 覆盖:
-
setText
在类TextComponent
- 参数:
-
t
- 新文本。如果t
为null
,则将显示空字符串""
。如果t
包含EOL和/或LF字符,则每个字符将被空格字符替换。 - 另请参阅:
-
echoCharIsSet
public boolean echoCharIsSet()指示此文本字段是否具有用于回显的字符集。回显字符对于不希望将用户输入回显到屏幕上的文本字段非常有用,例如用于输入密码的文本字段。
- 返回:
-
如果此文本字段具有用于回显的字符集,则为
true
;否则为false
。 - 另请参阅:
-
getColumns
public int getColumns()获取此文本字段中的列数。列是一个平台相关的近似平均字符宽度。- 返回:
- 列数。
- 自版本:
- 1.1
- 另请参阅:
-
setColumns
public void setColumns(int columns) 设置此文本字段中的列数。列是一个平台相关的近似平均字符宽度。- 参数:
-
columns
- 列数。 - 抛出:
-
IllegalArgumentException
- 如果为columns
提供的值小于0
。 - 自版本:
- 1.1
- 另请参阅:
-
getPreferredSize
获取具有指定列数的此文本字段的首选大小。- 参数:
-
columns
- 此文本字段中的列数。 - 返回:
- 显示此文本字段的首选尺寸。
- 自版本:
- 1.1
-
preferredSize
Deprecated.As of JDK version 1.1, replaced bygetPreferredSize(int)
.返回具有指定列数的此文本字段的首选大小。- 参数:
-
columns
- 列数 - 返回:
- 文本字段的首选大小
-
getPreferredSize
获取此文本字段的首选大小。- 覆盖:
-
getPreferredSize
在类Component
- 返回:
- 显示此文本字段的首选尺寸。
- 自版本:
- 1.1
- 另请参阅:
-
preferredSize
Deprecated.As of JDK version 1.1, replaced bygetPreferredSize()
.从类中复制的描述:Component
返回组件的首选大小。- 覆盖:
-
preferredSize
在类Component
- 返回:
- 组件的首选大小
-
getMinimumSize
获取具有指定列数的文本字段的最小尺寸。- 参数:
-
columns
- 此文本字段中的列数。 - 返回:
- 此文本字段的最小尺寸
- 自版本:
- 1.1
-
minimumSize
Deprecated.As of JDK version 1.1, replaced bygetMinimumSize(int)
.返回具有指定列数的文本字段的最小尺寸。- 参数:
-
columns
- 列数 - 返回:
- 此文本字段的最小尺寸
-
getMinimumSize
获取此文本字段的最小尺寸。- 覆盖:
-
getMinimumSize
在类Component
- 返回:
- 显示此文本字段的最小尺寸。
- 自版本:
- 1.1
- 另请参阅:
-
minimumSize
Deprecated.As of JDK version 1.1, replaced bygetMinimumSize()
.从类中复制的描述:Component
返回此组件的最小尺寸。- 覆盖:
-
minimumSize
在类Component
- 返回:
- 此组件的最小尺寸
-
addActionListener
将指定的动作侦听器添加到接收此文本字段的动作事件。如果l为null,则不会抛出异常,也不会执行任何操作。有关AWT线程模型的详细信息,请参阅AWT线程问题。
- 参数:
-
l
- 动作侦听器。 - 自版本:
- 1.1
- 另请参阅:
-
removeActionListener
删除指定的动作侦听器,使其不再从此文本字段接收动作事件。如果l为null,则不会抛出异常,也不会执行任何操作。有关AWT线程模型的详细信息,请参阅AWT线程问题。
- 参数:
-
l
- 动作侦听器。 - 自版本:
- 1.1
- 另请参阅:
-
getActionListeners
返回在此文本字段上注册的所有动作侦听器的数组。- 返回:
-
所有此文本字段的
ActionListener
或当前未注册任何动作侦听器的空数组 - 自版本:
- 1.4
- 另请参阅:
-
getListeners
返回当前在此TextField
上注册为FooListener
的所有对象的数组。FooListener
是使用addFooListener
方法注册的。您可以使用类文字指定
listenerType
参数,例如FooListener.class
。例如,您可以使用以下代码查询TextField t
的动作侦听器:ActionListener[] als = (ActionListener[])(t.getListeners(ActionListener.class));
如果不存在此类侦听器,则此方法将返回一个空数组。- 覆盖:
-
getListeners
在类TextComponent
中 - 类型参数:
-
T
- 监听器的类型 - 参数:
-
listenerType
- 请求的监听器类型;此参数应指定从java.util.EventListener
继承的接口 - 返回:
-
返回在此文本字段上注册为
FooListener
的所有对象数组,如果没有添加此类监听器,则返回空数组 - 抛出:
-
ClassCastException
- 如果listenerType
未指定实现java.util.EventListener
的类或接口 - 自:
- 1.3
- 另请参阅:
-
processEvent
处理此文本字段上的事件。如果事件是ActionEvent
的实例,则调用processActionEvent
方法。否则,调用超类上的processEvent
方法。请注意,如果事件参数为
null
,则行为是未指定的,可能会导致异常。- 覆盖:
-
processEvent
在类TextComponent
中 - 参数:
-
e
- 事件 - 自:
- 1.1
- 另请参阅:
-
processActionEvent
通过将动作事件分派给任何已注册的ActionListener
对象来处理在此文本字段上发生的动作事件。除非为此组件启用了动作事件,否则不会调用此方法。当发生以下情况之一时,将启用动作事件:
- 通过
addActionListener
注册了一个ActionListener
对象。 - 通过
enableEvents
启用了动作事件。
请注意,如果事件参数为
null
,则行为是未指定的,可能会导致异常。- 参数:
-
e
- 动作事件 - 自:
- 1.1
- 另请参阅:
- 通过
-
paramString
返回表示此TextField
状态的字符串。此方法仅用于调试目的,返回的字符串的内容和格式可能因实现而异。返回的字符串可能为空,但不能为null
。- 覆盖:
-
paramString
在类TextComponent
中 - 返回:
- 此文本字段的参数字符串
-
getAccessibleContext
获取与此TextField关联的AccessibleContext。对于文本字段,AccessibleContext采用AccessibleAWTTextField的形式。如果需要,将创建一个新的AccessibleAWTTextField实例。- 指定者:
-
getAccessibleContext
在接口Accessible
中 - 覆盖:
-
getAccessibleContext
在类TextComponent
中 - 返回:
- 作为此TextField的AccessibleContext的AccessibleAWTTextField
- 自:
- 1.3
-
getMinimumSize()
替换。