在Swing中让图像按钮看起来被按下/点击

9
我创建了一个JButton,其中设置了一个图像作为表示按钮的图标。现在,我已经设置了
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);

这些属性使图像按钮看起来漂亮,没有边框或背景色等。

现在的问题是,当我点击图像时,它不显示按钮的onclick效果。因此,当涉及到一些后台处理或者在单击按钮时触发某些事件,需要时间来处理请求并返回结果时,会给人一种按钮未被单击的印象,用户可能会继续单击。

如何制作一个带有上述属性设置的按钮,同时又可以控制onpress或onmouseover事件的设置。


如果您禁用了所有默认渲染,那么您可能需要自己实现绘制按下状态。 - millimoose
1
找到答案了...它是setRolloverIcon和setPressedIcon。 - Rohan
抱歉让你产生了误解,我可能在想那些可以渲染自己文本的按钮。 - millimoose
1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接