我创建了一个 JButton,其中有一个图像设置为代表该按钮的图标。现在,我已经设置了
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);
这些属性使图像按钮看起来很漂亮,没有边框或背景颜色等。
现在的问题是,当我单击图像时,它没有显示按钮的 onclick 效果,因此当涉及一些后台处理或单击按钮时触发某些事件时,这需要时间来处理请求并返回某些内容,它给人的印象是该按钮没有被单击,并且用户可能会继续单击它。
如何制作一个按钮,该按钮具有设置了上述属性的图标,但我可以对设置 onpress 或 onmouseover 事件进行一些控制。
我找到了答案:setRolloverIcon() http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#setRolloverIcon%28javax.swing.Icon%29 and setPressedIcon() http://docs.oracle.com/javase/7/docs/api/javax/swing/AbstractButton.html#setPressedIcon%28javax.swing.Icon%29会发挥魔法的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)