gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:32:51 25 4
gpt4 key购买 nike

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

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

  1. 它会改变颜色 - 我不需要此功能。
  2. 它显示工具提示。我知道如何使用工具提示来做到这一点按钮的文本属性。
  3. 最重要的是,这些按钮周围没有边框,也就是说,它们的边界根本不可见。 这只是图像这是可见的。我想做这样的事情。 但是当我添加一个图像到一个按钮,它的边框不会消失(我的意思是它是边界以线的形式清晰可见 - 正如您所看到的第二张图片)

那么我应该操作按钮的什么属性,或者应该使用什么方法来使其边框(以及按钮的每个可见痕迹(除了其上的图像除外))不可见?

enter image description here

enter image description here

最佳答案

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

setBorderPainted:

Sets the borderPainted property. If true and the button has a border, the border is painted. The default value for the borderPainted property is true. Some look and feels might not support the borderPainted property, in which case they ignore this.

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

更新:

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

关于Java Swing - 如何使 JButton 的边界不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com