好吧,我有一张图片,我想将其作为按钮(或可点击的东西)的背景。问题是这张图片是圆形的,所以我需要显示这张图片,没有任何边框等。
容纳此按钮的 JComponent 具有自定义背景,因此按钮实际上只需要显示图像。
谷歌搜索后,我无法做到这一点。我尝试了以下所有方法,但没有运气:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
在我在背景上绘制图标后,按钮绘制它,但有一个带有边框的丑陋灰色背景等。我还尝试使用 JLabel 和 JButton。并在其上绘制一个 ImageIcon,但如果用户调整窗口大小或最小化窗口,图标就会消失!
我怎样才能解决这个问题?
我只需要将图像绘制并舍入到 JComponent 并听取点击…
原文由 José Leal 发布,翻译遵循 CC BY-SA 4.0 许可协议
创建一个新的 Jbutton:
在为 JButton 设置边框时,调用覆盖的
javax.swing.border.Border
类。这是班级