Icon icon = new ImageIcon(getClass().getResource( "/img/icon.gif" ) );
aButton = new JButton("Its a button", icon);
有没有一种方法可以停止动画播放? 我在考虑将gif的静态jpg分配给它,然后当我悬停时,分配动画gif,但是我不认为
MouseMotionListener
中有关于鼠标移除的事件,所以无法重新加载静态jpg。gif在按钮中循环播放,但是如果我悬停在上面,它就会消失。
如何使gif静态,如果我的鼠标光标不在按钮上?
如果我使用
MouseMotionListener
,是否会在我移开鼠标时触发事件?@Override
public void mouseMoved(MouseEvent e) {
//play the gif
//if I take mouse off, call some method to stop playing animated gif
}
@Override
public void mouseDragged(MouseEvent e) {
}
ImageIO
制作一个动态GIF吧。 ;) - Andrew ThompsonImageIO
处理非动画图像,而我需要动画GIF的场合通常是在处理所有“自动魔法”(按钮、组件中的HTML等)的组件中。尽管我仔细查阅了文档,但我找不到任何关于为什么ImageIO
不能生成动画GIF的解释。 - Andrew Thompson