java - 如何将 swing jButton 上的文本字体大小设置为适合 jButton 的最大大小

标签 java swing font-size

我有一个带有 jButton 的 jPanel,用户可以在启动应用程序时使用参数定义 jPanel 的大小,jButton 的大小根据 jPanel 的大小而定。

问题是当我使用固定字体并且面板很大时,字体看起来很小,反之亦然。

所以字体大小应该始终是适合按钮的最大字体大小。

最佳答案

不确定,但您可能会使用 paintComponent 方法中的 Graphics.getFontMetrics() 方法找到大小?也许您可以使用 FontMetrics.getStringBounds() 方法并测试按钮是否包含该矩形 (RectangularShape.contains())。

您可以使用二进制搜索算法来查找最大字体。

确保将插图考虑在内。

关于java - 如何将 swing jButton 上的文本字体大小设置为适合 jButton 的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040274/

相关文章:

html - HTML <small> 标签如何影响 CSS line-height 属性?

Java 和最终初始化

java - Jenkins Build 因 SVNException 而失败

java - 如何在 Java Swing 中同步两个 View

html - 如何防止 html/css 上的文本大小增加

java - 在 Java Swing 中,为什么这个字体大小不正确?

java - 如何以编程方式将系统 UI 设置为深色模式(而非应用程序)?

java - 将哈希表中的哈希表拆分为两个单独的哈希表

Java JFrame 在附加屏幕上最小化

java - Swing : best way to implement zoom functionality in image component