Java Swing - 如何使JButton的边界不可见?

时间:2014-04-28 20:48:43

标签: java swing user-interface windowbuilder

在下面的屏幕截图中,您可以看到所选区域中的四个按钮。我想在我的GUI应用程序中模仿这种按钮。每个按钮上都有一个图像(播放,停止,前进,后退)。我可以使用按钮的图标属性向其添加图像。

当用户将鼠标指针悬停在按钮上时,会发生以下三件事:

  1. 它会改变颜色 - 我不需要这个功能。
  2. 显示工具提示。我知道如何使用工具提示来做到这一点 按钮的文本属性。
  3. 最重要的是,这些按钮周围没有边框, 这是他们的界限根本不可见。 这只是图像 这是可见的。我想做这样的事情。 但是当我添加时 一个按钮的图像,它的边框不会消失(我的意思是它 一条线的形状清晰可见 - 正如你所看到的那样 第二张图片)
  4. 那么我应该操作一个按钮的属性,或者我应该使用什么方法来使其边框(以及按钮上除了图像之外的每个可见迹线)都不可见?

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:4)

setBorderPainted设置为true时绘制边框,否则不显示:

<强> setBorderPainted

  

设置borderPainted属性。如果true并且按钮有边框,   边界是画的。 borderPainted的默认值   属性是true。一些外观和感觉可能不支持   borderPainted属性,在这种情况下,他们会忽略这一点。

请注意,某些外观可能会忽略此属性。

<强>更新

默认外观称为CrossPlatformLookAndFeel。这不是外观,而是默认指示。您默认获得的内容取决于您使用的平台。有关详细信息,请参阅How to Set the Look and Feel。我个人喜欢Nimbus Look and Feel,但我遇到了一些问题。我不确定它是否尊重setBorderPainted,但如果没有,我不会感到惊讶。