我有一个用图像替换的按钮,在悬停时我希望图像能够播放GIF动画。我添加了一个鼠标监听器并输入了将图像更改为gif的代码。图像变为gif;但是gif没有动画。我在这个网站上看过以前的答案,但很少有人能够提供帮助。
@Override
public void mouseEntered(MouseEvent arg0) {
try
{
Image img = ImageIO.read(getClass().getResource("images\\button_1_hover.gif"));
btnShip1.setIcon(new ImageIcon(img));
}
catch (IOException ex) {}
}
答案 0 :(得分:4)
MouseListener
,只需设置图标,
setPressedIcon(Icon)
,
setRolloverIcon(Icon)
等。请参阅this answer以获取示例。getClass().getResource("images\\button_1_hover.gif")
更改为getClass().getResource("/images/button_1_hover.gif")
catch (Exception e) { ..
至catch (Exception e) { e.printStackTrace(); // very informative! ..