【发布时间】:2016-10-23 08:50:16
【问题描述】:
非常简单的问题:
Java 中组件的基线是什么?
The documentation 没有提供关于“基线”是什么的答案,只是描述了 LayoutManagers 对它的使用。是的,答案可能很简单,但我不想玩猜谜游戏。
【问题讨论】:
标签: java swing user-interface components baseline
非常简单的问题:
Java 中组件的基线是什么?
The documentation 没有提供关于“基线”是什么的答案,只是描述了 LayoutManagers 对它的使用。是的,答案可能很简单,但我不想玩猜谜游戏。
【问题讨论】:
标签: java swing user-interface components baseline
来自FontMetrics的JavaDocs
当应用程序要求将字符放置在位置 (x, y) 时,会放置字符以使其参考点(在随附图像中显示为点)放置在该位置。参考点指定了一条称为字符基线的水平线。在正常打印中,字符的基线应该对齐。
更正式地说,组件的基线是在组件中放置文本的假想线。通常,它是组件左上角和文本基线之间的像素距离。所以为了得到这个基线,需要传递组件的高度和宽度。不需要每个组件都有基线,对于这些组件,此方法返回 -1。
此方法在组件布局期间使用,因此此时它不能使用实际尺寸,因为组件仍在调整大小/重新定位。因此它需要传递宽度和高度。
@Frakcool 提到的供您参考:
“查找内容:”下的行是基线。
【讨论】: