我有一个带有 jButton 的 jPanel,用户可以在启动应用程序时使用参数定义 jPanel 的大小,jButton 的大小根据 jPanel 的大小而定。
问题是当我使用固定字体并且面板很大时,字体看起来很小,反之亦然。
所以字体大小应该始终是适合按钮的最大字体大小。
最佳答案
不确定,但您可能会使用 paintComponent 方法中的 Graphics.getFontMetrics() 方法找到大小?也许您可以使用 FontMetrics.getStringBounds() 方法并测试按钮是否包含该矩形 (RectangularShape.contains())。
您可以使用二进制搜索算法来查找最大字体。
确保将插图考虑在内。
关于java - 如何将 swing jButton 上的文本字体大小设置为适合 jButton 的最大大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5040274/