0

我想扩展JButton类并手动绘制按钮的图标,虽然我需要根据按钮所处的状态获取正确的图标,我该怎么做?

方法getIcon()只返回默认图标,不管按钮处于什么状态...

4

2 回答 2

1

相反,实现接口IconColorIcon,如图所示是子类使用的一个简单示例JButton。尝试ColorIcon为几种颜色中的每一种进行实例化。使用Icon实例作为按钮的按下或翻转图标来查看效果。另请参阅此相关示例

于 2013-05-12T17:41:42.277 回答
1

getIcon()将返回默认图标,但getDisabledIcon()将返回禁用图标。

当它被禁用和选择时,还 getDisabledSelectedIcon()返回按钮使用的图标。如果没有设置禁用的选择图标,这会将调用转发给 LookAndFeel 以从选择图标(如果已设置)构造适当的禁用图标,否则将调用 getDisabledIcon()。某些外观可能无法呈现禁用的选定图标,在这种情况下,他们将忽略这一点。

然后是getPressedIcon()和。getRollOverIcon()getRolloverSelecedIcon()

检查AbstractButton手册页。

如您所见,您可以使用许多选项。另一方面,您可能是设置图标的人,因此如果您可以将它们保存在 Icon 数组中,则可以直接从那里获取它们。

于 2013-05-12T18:17:08.840 回答