我可以让 Swing JButton 的边距更小吗?

Posted

技术标签:

【中文标题】我可以让 Swing JButton 的边距更小吗?【英文标题】:Can I make Swing JButtons have smaller margins? 【发布时间】:2010-12-29 14:34:05 【问题描述】:

我更喜欢具有最小边距的按钮,大约与它们的文本标题一样宽。有没有办法在 Swing 中的 JButton 中实现这一点?

我现在在实践中看到的是,即使我尝试使用 setMaximumSize() 和类似方法,它最终也会吃掉文本标题,将其切断到右侧。但它不会减少利润。

【问题讨论】:

【参考方案1】:

我相信setMargin 就是您要找的。​​p>

myButton.setMargin(new Insets(0, 0, 0, 0));

【讨论】:

【参考方案2】:

值得注意的是,您可以为 Insets -ve 设置值。这使事情变得更加紧凑,如果仔细完成,看起来也不会令人不快。

【讨论】:

我不明白这个答案。什么意思? 你可以做 new Insets(0,-4,0,-4);它使事情变得更小。

以上是关于我可以让 Swing JButton 的边距更小吗?的主要内容,如果未能解决你的问题,请参考以下文章

所有边距都相等,但有些边距比其他边距更平等

你如何收紧 UILabel sizeToFit 以使用更小的边距?

Java Swing - JPanel 和 GridLayout 边距/填充

如何让 Swing 将我自己的 HTMLEditorKit 用于 JLabel/JButton/等

Swing - 如何修改 JButton 的边框颜色?

为啥我在 Swing 的 JButton 中的 html 代码偏离中心?