使用Java的Rounded Swing JButton
好吧,我有一个图像,我想把它作为按钮(或可切开的东西)的背景。问题是这个图像是圆形的,所以我需要显示这个图像,没有任何边框等。
持有此按钮的JComponent具有自定义背景,因此该按钮实际上只需要显示图像。
在搜索Google之后,我无法做到这一点。我已经尝试了以下所有方法,但没有运气:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
在我在背景上绘制图标后,按钮会绘制它,但具有带有边框的丑陋灰色背景等。我也尝试过使用JLabel和JButton。并在上面绘制一个图像图标,但是如果用户调整窗口大小或最小化窗口,图标就会消失!
我该如何解决这个问题?
我只需要将图像绘制并圆圆到JComponent并收听点击...