2016-06-21 24 views

回答

5

FontMetrics

当一个应用程序要求在位置(X,Y)放置一个字符的JavaDoc,字符被放置使得其参考点(示出为在点伴随的图像)放在那个位置。参考点指定一条称为角色基线的水平线。在正常打印中,字符的基线应该对齐。

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

此方法在组件布局中使用,所以它不能在该点使用实际尺寸,因为组件仍在调整大小/重新定位。因此需要通过宽度和高度。

让您参考@Frakcool提到:下

线寻找什么是基线。

+0

因此,就组件而言,为什么getBaseline()的参数需要宽度和高度?宽度和高度参数与组件大小有什么不同? –

+0

希望编辑的答案说清楚。 – Sanjeev

+0

同时检查“垂直对齐”下的图片:https://docs.oracle.com/javase/tutorial/uiswing/layout/groupExample.html它应该给你一个想法。 @Sanjeev我想它是对你的解释的补充 – Frakcool