gpt4 book ai didi

java - jpanel不绘制缓冲图像,但缓冲图像可以创建为文件

转载 作者:行者123 更新时间:2023-12-01 15:56:52 25 4
gpt4 key购买 nike

嗨,我有一个 jpanel 可以用来画画。从这个 jpanel 中,我制作了缓冲图像并将它们安全地放入链接列表中。按下按钮后,我想为该缓冲图像设置动画(一张接一张地播放)问题是 jpanel 不显示缓冲图像,但是当我使用 ImageIO.write 来保护磁盘上的缓冲图像时,我得到了我想要制作动画的所有图片。请帮助我。

这是我的代码:

public void run(){
for(int i=0;i`<`cm.animationListe.size();i++){
b= cm.animationListe.get(i);

try {
ImageIO.write( b, "png", new File( "c:/java/circle"+i+".png" ) );

} catch (IOException e1) {
e1.printStackTrace();
}
try {
Thread.sleep(1000);
repaint();

} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
animation = false;
}
<小时/>
public void paintComponent(Graphics g){
super.paintComponent(g);
if(animation){
g.drawImage(b,0, 0,null);
}
}

最佳答案

Thread.sleep() 会导致 GUI 卡住,因此无法重新绘制自身。

要制作动画,您需要使用 Swing Timer .

关于java - jpanel不绘制缓冲图像,但缓冲图像可以创建为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com