繁体   English   中英

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

[英]Java Swing - How to make the JButton's boundaries invisible?

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

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

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

那么,我应该操纵按钮的什么属性,或者应该使用什么方法,以使其边框(以及按钮上除了图像上的所有可见迹线)不可见?

在此处输入图片说明

在此处输入图片说明

setBorderPainted设置为true时绘制setBorderPainted ,否则:

setBorderPainted

设置borderPainted属性。 如果为true且按钮具有边框,则绘制边框。 borderPainted属性的默认值为true 某些外观可能不支持borderPainted属性,在这种情况下,它们将忽略此属性。

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

更新:

默认外观称为CrossPlatformLookAndFeel 这不是外观,而是默认值的指示。 默认情况下获得的内容取决于您使用的平台。 有关详细信息,请参见如何设置外观 我个人很喜欢Nimbus的外观 ,但是我遇到了一些问题。 我不确定它是否尊重setBorderPainted ,但如果不这样做,我也不会感到惊讶。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM