Java 中的组件基线是什么
What is a component's baseline in Java
很简单的问题:
Java 中的组件基线是什么?
The documentation 没有提供关于 "baseline" 是什么的答案,只是描述了 LayoutManagers 对它的使用。是的,答案可能很简单,但我不想玩猜谜游戏。
来自 FontMetrics
的 JavaDocs
当应用程序要求将字符放置在位置 (x, y) 时,字符的放置会使其参考点(在附图中显示为点)放置在该位置位置。参考点指定一条称为字符基线的水平线。正常打印时,字符的基线要对齐。
更正式地说,组件的基线是一条假想的线,在该线上放置了组件中的文本。通常它是组件 top-left 和文本基线之间的像素距离。因此,为了获得此基线,需要传递组件的高度和宽度。不需要每个组件都有基线,对于这些组件,此方法 returns -1.
此方法是在组件布局时使用的,因此此时无法使用实际尺寸,因为组件仍在resized/repositioned。因此它需要传递宽度和高度。
@Frakcool 提到的供您参考:
"Find What:" 下的行是基线。
很简单的问题:
Java 中的组件基线是什么?
The documentation 没有提供关于 "baseline" 是什么的答案,只是描述了 LayoutManagers 对它的使用。是的,答案可能很简单,但我不想玩猜谜游戏。
来自 FontMetrics
的 JavaDocs当应用程序要求将字符放置在位置 (x, y) 时,字符的放置会使其参考点(在附图中显示为点)放置在该位置位置。参考点指定一条称为字符基线的水平线。正常打印时,字符的基线要对齐。
更正式地说,组件的基线是一条假想的线,在该线上放置了组件中的文本。通常它是组件 top-left 和文本基线之间的像素距离。因此,为了获得此基线,需要传递组件的高度和宽度。不需要每个组件都有基线,对于这些组件,此方法 returns -1.
此方法是在组件布局时使用的,因此此时无法使用实际尺寸,因为组件仍在resized/repositioned。因此它需要传递宽度和高度。
@Frakcool 提到的供您参考:
"Find What:" 下的行是基线。