真心请教一个问题,为什么下面的程序不能播放动画呢?????

pxj123 2006-03-25 08:49:15
我把它嵌套在HTML中,就是不能显示,调试能通过啊
我试了一下, 就在APPLET中用g.drawImage()都不能画出图像,为什么呢?




import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.util.*;
import java.text.*;
import java.net.*;
import java.awt.*;
import java.applet.*;
import java.net.*;

public class Animate extends Applet implements Runnable {

Image frame[];
Image offImage;
Graphics offGraphics;
int frame_i;
int delay_time;
boolean keepRunning;
Thread threadNina;
// URL url=this.getClass().getResource("1.jpg");
// JPanel panel=new JPanel();


public void init() {

offImage=this.createImage(size().width,size().height);
offGraphics =offImage.getGraphics();
int i;
String fps;
frame=new Image[6];
threadNina=null;
frame_i=0;
for(i=0;i<frame.length;i++)
frame[i]=this.getImage(getCodeBase(),"images/"+i+".jpg");

fps=this.getParameter("frame_per_second");
if(fps==null)
fps="10";
delay_time=1000/Integer.parseInt(fps);
//this.add(panel);

}


public void start(){
if(threadNina==null){
threadNina=new Thread(this);
threadNina.start();

}
}


public void pleaseStop(){
keepRunning=false;
}

public void run(){

while(keepRunning){
pause(delay_time);
repaint();
frame_i=(frame_i+1)%frame.length;

}

}


public void paint(Graphics g) {
//g.drawImage();
//offGraphics.drawImage(frame[frame_i],size().width,size().height,this);
offGraphics.drawImage(frame[frame_i],100,50,this);
g.drawImage(offImage,0,0, this);
g.drawString("sdfsdfsdf",100,100);

}
public void update(Graphics g){
paint(g);

}

public void pause(int delay_time){
try{Thread.sleep(delay_time);
}catch(InterruptedException e){
}
}
}
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
eoe2005 2006-03-25
  • 打赏
  • 举报
回复

把要打开
的文件的权限给这个程序,因为它是applet,java 友沙包安全机制的阿
运行
cmd policytool
这样你在配置全县就可以了阿
interpb 2006-03-25
  • 打赏
  • 举报
回复
boolean keepRunning

这个标志位 为什么不赋值
keepRunning = true;

线程肯定不会启动

你调试的时候真的能运行动画吗

太粗心了

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧