我的解决办法
public void update(Graphics g)
{
paint(g);
}在paint中从头画到当前计数器,
public void update(Graphics g)
{
paint(g);
}在paint中从头画到当前计数器,
解决方案 »
- 一个关于监听JTextField内容的问题 小弟跪求解决了 谢谢
- 形如:(a1|a2)*(b1|b2)展开算法
- 100分请高人相助,这个问题我真的想不通.URL类相关.
- ImageIO.write(srcImage,"PNG",fileToSave);我想保存为PNG-8
- 新闻: Java将在GPLv2授权协议下开放源代码!
- 新手问题·
- 目前最快的N皇后问题算法!!!
- 垃圾回收器如何回收对象?
- 有关Swing事件线程的疑问,1000分求教。
- System.getProperty(String key) key可以是哪些呢?
- java 实例的内存分配
- 请问如何在Java中访问Mysql数据库_____一段小程序
没看明白,可具体点?Thx!
sun公司都是这么做的
import java.applet.*;
public class carton extends Applet implements Runnable{
Image img,bimg;
Thread thd;
int i ;
String namestr[] = new String[5] ;
int l;
int k;
boolean b;
public void init(){
i=-1;
l=-100;
thd=null;
b=true;
for (int j=0; j<5; j++) {
namestr[j] ="./image/"+String.valueOf(j+1)+".gif" ;
}
} public void run(){
while (b){
try {
i=i+1;
l=l+100;
if(i==4)b=false; //if(i==5){i=0;l=0;}
k=i;
repaint(0,0,500,500);
Thread.sleep(1000);
}
catch (Exception e){System.out.println(e.toString());}
}
} public synchronized void paint(Graphics g) {
img = getImage(getDocumentBase(),namestr[k]);
bimg= createImage(500,500);
Graphics bg=bimg.getGraphics();
bg.drawString("aaa",l+30,l+30);
bg.drawImage(img,10,10,this);
super.paint(bg);
g.drawImage(bimg,l,l,null);
System.out.println("aaa"+k);
bg.dispose();
}
public void update(Graphics g){
paint(g);
}
public void start() {
if (thd == null) {
thd = new Thread(this);
thd.start();
}
} public void stop() {
thd = null;
}
}运行的结果:
aaa0
aaa0
aaa0
aaa1
aaa1
aaa1
aaa1
aaa2
aaa2
aaa3
aaa3
aaa3
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
aaa4
实际的结果应该是:
aaa0
aaa1
aaa2
aaa3怎么会出现这种情况呢?