java.awt.Component.getBaseline(int,int)中的width和height参数是什么?

时间:2016-01-28 14:46:43

标签: java swing awt

Java API文档没有很多关于此的信息。有人可以对这个问题有所了解吗?

2 个答案:

答案 0 :(得分:3)

此方法的返回值是字体基线与组件顶部的偏移量。此值取决于组件的大小 - 更改宽度可能会导致组件中的文本被包装,如果文本与组件的底部对齐,则更改高度将导致文本移位。

由于在组件布局期间使用此方法,因此无法使用实际组件大小和位置来计算基线,因为组件在布局期间正在调整大小并重新定位。因此,大小直接传递给方法。这是widthheight参数的用途。

答案 1 :(得分:3)

Compopnent可能会根据其大小不同地计算其基线。这些参数是存在的,所以容器的布局管理器可以询问子组件"如果我的尺寸宽度x高度,你的基线值是多少?" LayoutManager可能需要这个答案,以便尝试对齐各种孩子的文本基线。