java - Java 中组件的基线是什么

标签 java swing user-interface components baseline

很简单的问题:

Java 中组件的基线是什么?

The documentation没有提供关于“基线”是什么的答案,只是描述了 LayoutManagers 对它的使用。是的,答案可能很简单,但我不想玩猜谜游戏。

最佳答案

来自 FontMetrics 的 JavaDocs|

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

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

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

如@Frakcool 所述,供您引用:

“查找内容:”下的行是基线。

关于java - Java 中组件的基线是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37950629/

相关文章:

java - 将包含空子文件夹的文件夹上传到 S3(使用 AWS Java SDK)

java - App42自定义代码实例化机制

java - 在不更改代码的情况下,如何通过环境变量或JVM参数强制httpClient使用代理

java - JinternalFrame ActionListener 事件

java - 使用 Swing 计时器和 ImageIcons

java - 使用 fxml 文件和 Controller 在 Java fx 中的场景之间切换

具有多个类和 Tkinter 的 Python 属性错误

java - 放心 : How to disable PreAuthorize when

java - 在java中将jpanel添加到jpanel中

java - 球离开屏幕