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:" 下的行是基线。