好吧,我有一个图像,我想把它作为一个按钮的背景(或一些可引用的东西).问题是这个图像是圆的,所以我需要显示这个图像,没有任何边框等.
保存此按钮的JComponent具有自定义背景,因此按钮确实只需显示图像.
搜索谷歌后,我无法做到这一点.我已经尝试了以下所有,但没有运气:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
Run Code Online (Sandbox Code Playgroud)
在我在背景上绘制图标后,按钮会绘制它,但是会保留带边框的丑陋灰色背景等.我还尝试使用JLabel和JButton.并在其上绘制ImageIcon,但如果用户调整窗口大小或最小化窗口,图标就会消失!
我怎样才能解决这个问题?
我只需要将图像绘制并舍入到JComponent并听取它的点击次数......
首先,我是一名Web开发人员和新手Java程序员.我的老板要我在应用程序中创建此按钮:

我的自定义按钮类必须扩展JButton或BasicButtonUI可以重复使用.
我对Stack Overflow做了一些研究,但我不明白答案,尤其是我老板的时间限制.