很简单的问题:
Java 中组件的基线是什么?
The documentation没有提供关于“基线”是什么的答案,只是描述了 LayoutManagers 对它的使用。是的,答案可能很简单,但我不想玩猜谜游戏。
最佳答案
来自 FontMetrics 的 JavaDocs|
当应用程序要求将字符放置在位置 (x, y) 时,字符的放置会使其引用点(在附图中显示为点)放置在该位置。引用点指定一条称为字符基线的水平线。正常打印时,字符的基线应该对齐。
更正式地说,组件的基线是一条假想的线,在该线上放置了组件中的文本。通常它是组件左上角和文本基线之间的像素距离。因此,为了获得此基线,需要传递组件的高度和宽度。没有必要让每个组件都有基线,对于这些组件,此方法返回 -1。
此方法在组件布局期间使用,因此此时不能使用实际尺寸,因为组件仍在调整大小/重新定位。因此它需要传递宽度和高度。
如@Frakcool 所述,供您引用:
“查找内容:”下的行是基线。
关于java - Java 中组件的基线是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37950629/