JavaTM Platform
Standard Ed. 6

类 java.awt.font.TextHitInfo
的使用

使用 TextHitInfo 的软件包
java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。 
java.awt.font 提供与字体相关的类和接口。 
java.awt.im 提供输入方法框架所需的类和接口。 
java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 
 

java.awt.eventTextHitInfo 的使用
 

返回 TextHitInfojava.awt.event 中的方法
 TextHitInfo InputMethodEvent.getCaret()
          获取插入符。
 TextHitInfo InputMethodEvent.getVisiblePosition()
          获取对于可见性至关重要的位置。
 

参数类型为 TextHitInfojava.awt.event 中的构造方法
InputMethodEvent(Component source, int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
          通过指定源组件、类型、文本、插入符和 visiblePosition 来构造 InputMethodEvent
InputMethodEvent(Component source, int id, long when, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
          通过指定源组件、类型、时间、文本、插入符和 visiblePosition 来构造 InputMethodEvent
InputMethodEvent(Component source, int id, TextHitInfo caret, TextHitInfo visiblePosition)
          通过指定源组件、类型、插入符和 visiblePosition 来构造 InputMethodEvent
 

java.awt.fontTextHitInfo 的使用
 

返回 TextHitInfojava.awt.font 中的方法
static TextHitInfo TextHitInfo.afterOffset(int offset)
          在指定偏移量处创建一个与偏移量之后的字符关联的 TextHitInfo
static TextHitInfo TextHitInfo.beforeOffset(int offset)
          在指定偏移量处创建一个与偏移量之前的字符关联的 TextHitInfo
 TextHitInfo TextLayout.getNextLeftHit(int offset)
          返回下一个插入符左侧(顶部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.getNextLeftHit(int offset, TextLayout.CaretPolicy policy)
          返回下一个插入符左侧(顶部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.getNextLeftHit(TextHitInfo hit)
          返回下一个插入符左侧(顶部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.getNextRightHit(int offset)
          返回下一个插入符右侧(底部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.getNextRightHit(int offset, TextLayout.CaretPolicy policy)
          返回下一个插入符右侧(底部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.getNextRightHit(TextHitInfo hit)
          返回下一个插入符右侧(底部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextHitInfo.getOffsetHit(int delta)
          创建一个 TextHitInfo,其字符索引从此 TextHitInfocharIndex 偏移 delta
 TextHitInfo TextHitInfo.getOtherHit()
          在插入点的另一侧创建一个 TextHitInfo
 TextHitInfo TextLayout.CaretPolicy.getStrongCaret(TextHitInfo hit1, TextHitInfo hit2, TextLayout layout)
          选择一个指定的 TextHitInfo 实例作为指定 TextLayout 中的强插入符。
 TextHitInfo TextLayout.getVisualOtherHit(TextHitInfo hit)
          返回位于指定目标字符插入符另一侧的目标字符。
 TextHitInfo TextLayout.hitTestChar(float x, float y)
          返回对应于指定点的 TextHitInfo
 TextHitInfo TextLayout.hitTestChar(float x, float y, Rectangle2D bounds)
          返回对应于指定点的 TextHitInfo
static TextHitInfo TextHitInfo.leading(int charIndex)
          在指定 charIndex 处的字符开始边上创建一个 TextHitInfo
static TextHitInfo TextHitInfo.trailing(int charIndex)
          在指定 charIndex 处的字符的结尾边上创建一个 TextHitInfo。
 

参数类型为 TextHitInfojava.awt.font 中的方法
 boolean TextHitInfo.equals(TextHitInfo hitInfo)
          如果指定的 TextHitInfo 具有与此 TextHitInfo 相同的 charIndexisLeadingEdge,则返回 true
 float[] TextLayout.getCaretInfo(TextHitInfo hit)
          返回与对应于 hit 的插入符有关的信息。
 float[] TextLayout.getCaretInfo(TextHitInfo hit, Rectangle2D bounds)
          返回与对应于 hit 的插入符有关的信息。
 Shape TextLayout.getCaretShape(TextHitInfo hit)
          返回表示此 TextLayout 的自然边界中指定目标字符处插入符的 Shape
 Shape TextLayout.getCaretShape(TextHitInfo hit, Rectangle2D bounds)
          返回表示指定边界内指定目标字符处插入符的 Shape
 int[] TextLayout.getLogicalRangesForVisualSelection(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint)
          返回对应于可视选择范围的逻辑文本范围。
 TextHitInfo TextLayout.getNextLeftHit(TextHitInfo hit)
          返回下一个插入符左侧(顶部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.getNextRightHit(TextHitInfo hit)
          返回下一个插入符右侧(底部)的目标字符;如果没有这样的字符,则返回 null
 TextHitInfo TextLayout.CaretPolicy.getStrongCaret(TextHitInfo hit1, TextHitInfo hit2, TextLayout layout)
          选择一个指定的 TextHitInfo 实例作为指定 TextLayout 中的强插入符。
 Shape TextLayout.getVisualHighlightShape(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint)
          返回封闭指定范围中扩展到指定边界的可视选择范围的 Shape
 Shape TextLayout.getVisualHighlightShape(TextHitInfo firstEndpoint, TextHitInfo secondEndpoint, Rectangle2D bounds)
          返回封闭指定范围中扩展到 bounds 的可视选择范围的路径。
 TextHitInfo TextLayout.getVisualOtherHit(TextHitInfo hit)
          返回位于指定目标字符插入符另一侧的目标字符。
 void TextLayout.hitToPoint(TextHitInfo hit, Point2D point)
          将一个命中点转换为标准坐标中的一个点。
 

java.awt.imTextHitInfo 的使用
 

返回 TextHitInfojava.awt.im 中的方法
 TextHitInfo InputMethodRequests.getLocationOffset(int x, int y)
          获取撰写文本相对于屏幕上指定 x 和 y 绝对坐标的偏移量。
 

参数类型为 TextHitInfojava.awt.im 中的方法
 Rectangle InputMethodRequests.getTextLocation(TextHitInfo offset)
          获取当前撰写文本中指定偏移量的位置,或已提交文本中的选择位置。
 

java.awt.im.spiTextHitInfo 的使用
 

参数类型为 TextHitInfojava.awt.im.spi 中的方法
 void InputMethodContext.dispatchInputMethodEvent(int id, AttributedCharacterIterator text, int committedCharacterCount, TextHitInfo caret, TextHitInfo visiblePosition)
          根据给定的参数创建输入方法事件并将其指派到客户端组件。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策