【问题标题】:remove rectangular border from button从按钮中删除矩形边框
【发布时间】:2015-12-16 10:16:58
【问题描述】:

有没有办法去掉按钮下方的矩形边框?

我想让它透明,可以吗?

图片如下:

【问题讨论】:

标签: java swing button border transparency


【解决方案1】:

您可以使用此代码段,其中b 是您的 JButton 的实例。

仅删除矩形边框只需使用

 b.setBorderPainted(false);

使按钮透明:

b.setOpaque(false);
b.setContentAreaFilled(false);
b.setBorderPainted(false);

同时删除 Painted focus 添加这个

b.setFocusPainted(false);

【讨论】:

  • 谢谢,但这不起作用,它所做的只是删除按钮布局,但它的背景仍然可见,请注意我不想隐藏按钮,我想看到它但不是后面那个丑陋的矩形
  • (1+) @FrancescoRizzi,首先使用 setOpaque(false)。这将摆脱按钮边框外的背景颜色。如果您仍然有问题,您可以尝试一次添加其他方法(尽管我不需要它们)。否则,请在每次发布问题时发布正确的SSCCE,这样我们就不必猜测您正在使用什么代码或您正在使用什么 LAF。
  • 已解决,只是包含按钮的面板有问题,仍然感谢:)
  • 如果它有助于解决问题,请accept the answer
【解决方案2】:

您可以使用以下代码去除边框:

yourbutton.setBorderPainted(false);

【讨论】:

  • 不幸的是这不起作用:(它所做的只是删除按钮布局,但它的背景仍然可见,请注意我不想隐藏按钮,我想看到它但不是后面有那个丑陋的矩形