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);
}
} 展开
面板类里的paint函数
public void paint(Graphics g) {
super.paint(g);
if(mainFrame.sp == 1) {
g.drawImage(attack1.getImage(), 500, 100, 160, 160, null);
}
} 展开
2个回答
展开全部
你把你的gif图弄成单次循环的,然后每点击一次按钮就重新加载一次就行了。这个思路比较简单,容易控制,不然的话会很烦,可能会计算时间,如果你想精确的话,应该要用到定时器什么的,不然容易出异常。
更多追问追答
追问
gif图是单次循环的
点击第一次后会动一次,但之后点击就没反应了,一直是gif最后的样子
我补充了一段代码在上面,能看看怎么改么
追答
为什么你要重绘?我的意思是重新加载,不要把代码写在paint事件里呢?点击一次就加载一次,不用管上一次加载完了没有。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询