【发布时间】:2012-07-06 07:03:41
【问题描述】:
我创建了一个 JButton,它有一个图像设置为代表按钮的图标。现在,我已经设置了
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);
使图像按钮看起来不错的属性,没有边框或背景颜色等。
现在的问题是,当我单击图像时,它没有显示按钮的 onclick 效果,因此当涉及一些后台处理或在单击按钮时触发某些事件需要时间来处理请求和返回一些东西,它给人的印象是按钮没有被点击,用户可能会继续点击它。
如何制作一个具有上述属性的图标集的按钮,但我可以控制设置 onpress 或 onmouseover 事件。
【问题讨论】:
-
如果您禁用了所有默认渲染,您可能必须自己实现绘制按下状态。
-
找到了答案.. 它的 setRolloverIcon 和 setPressedIcon
-
抱歉误导了你,我一定一直在考虑呈现自己文本的按钮。