我把它嵌套在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){
}
}
}
我试了一下, 就在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){
}
}
}
keepRunning = true;线程肯定不会启动你调试的时候真的能运行动画吗太粗心了
把要打开
的文件的权限给这个程序,因为它是applet,java 友沙包安全机制的阿
运行
cmd policytool
这样你在配置全县就可以了阿