什么是Java中的组件基线

时间:2016-06-21 17:13:26

标签: java swing user-interface components baseline

非常简单的问题:

Java中组件的基线是什么?

The documentation没有提供关于"基线"的答案。是,只是描述了LayoutManagers的用法。是的,答案可能很简单,但我不想玩猜谜游戏。

1 个答案:

答案 0 :(得分:5)

来自FontMetrics

的JavaDocs

当应用程序要求将字符放在位置(x,y)时,放置该字符,使其参考点(在附图中显示为点)放在该位置。参考点指定称为角色基线的水平线。在正常打印中,字符的基线应该对齐。

更正式地说,组件的基线是一个假想的行,文本放在该行中。通常,它是组件左上角和文本基线之间的距离(以像素为单位)。因此,为了获得此基线,需要传递组件的高度和宽度。每个组件都没有必要具有基线,对于这些组件,此方法返回-1。

此方法在组件布局期间使用,因此在该点不能使用实际尺寸,因为组件仍在调整大小/重新定位。因此需要传递宽度和高度。

作为@Frakcool的参考提及:

查找什么是基线。