java.awt.Component.getBaseline(int, int) 中的宽度和高度参数是什么?
What are width and height parameters for in java.awt.Component.getBaseline(int, int)?
Java API 文档没有很多关于此的信息。有人可以阐明这个问题吗?
该方法的return值为字体基线距组件顶部的偏移量。此值取决于组件的大小 - 更改宽度可能会导致组件中的文本换行,而更改高度会导致文本在与组件底部对齐时移动。
由于此方法是在组件布局时使用的,因此无法使用实际的组件大小和位置来计算基线,因为在布局过程中组件正在调整大小和重新定位。因此,大小直接传递给方法。这就是 width
和 height
参数的用途。
组件可能会根据其大小以不同方式计算其基线。这些参数在那里,因此容器的布局管理器可以询问子组件 "If I make your size width x height, what will your baseline value be?" LayoutManager 可能需要这个答案,以便尝试对齐各种子组件的文本基线。
Java API 文档没有很多关于此的信息。有人可以阐明这个问题吗?
该方法的return值为字体基线距组件顶部的偏移量。此值取决于组件的大小 - 更改宽度可能会导致组件中的文本换行,而更改高度会导致文本在与组件底部对齐时移动。
由于此方法是在组件布局时使用的,因此无法使用实际的组件大小和位置来计算基线,因为在布局过程中组件正在调整大小和重新定位。因此,大小直接传递给方法。这就是 width
和 height
参数的用途。
组件可能会根据其大小以不同方式计算其基线。这些参数在那里,因此容器的布局管理器可以询问子组件 "If I make your size width x height, what will your baseline value be?" LayoutManager 可能需要这个答案,以便尝试对齐各种子组件的文本基线。