什么是Java中的组件基线

Max*_*x K 4 java user-interface swing components baseline

非常简单的问题:

Java中的组件基线是什么?

文档没有提供关于"基线"是什么的答案,只描述了LayoutManagers的使用.是的,答案可能很简单,但我不想玩猜谜游戏.

San*_*eev 6

来自FontMetrics的 JavaDocs

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

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

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

作为@Frakcool的参考提及:

查找什么是基线下的线.