java里怎么通过按钮,点击一次,循环一次gif图

我设置点击一次按钮,将静态变量sp的值改为1面板类里的paint函数publicvoidpaint(Graphicsg){super.paint(g);if(mainFr... 我设置点击一次按钮,将静态变量sp的值改为1
面板类里的paint函数
public void paint(Graphics g) {
super.paint(g);
if(mainFrame.sp == 1) {
g.drawImage(attack1.getImage(), 500, 100, 160, 160, null);
}
}
展开
 我来答
尔离好活笑4
2017-12-19 · TA获得超过2049个赞
知道小有建树答主
回答量:1521
采纳率:87%
帮助的人:195万
展开全部
你把你的gif图弄成单次循环的,然后每点击一次按钮就重新加载一次就行了。这个思路比较简单,容易控制,不然的话会很烦,可能会计算时间,如果你想精确的话,应该要用到定时器什么的,不然容易出异常。
更多追问追答
追问
gif图是单次循环的
点击第一次后会动一次,但之后点击就没反应了,一直是gif最后的样子
我补充了一段代码在上面,能看看怎么改么
追答
为什么你要重绘?我的意思是重新加载,不要把代码写在paint事件里呢?点击一次就加载一次,不用管上一次加载完了没有。
我也从众
2020-11-29
知道答主
回答量:3
采纳率:0%
帮助的人:2626
展开全部
重新加载gif用getImage().flush()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式