import java.awt.*; import java.applet.Applet; import java.awt.image.*; public class Animation extends java.applet.Applet // implements Runnable { private Image mImage; private Image mTransImage; // private GrayFilter mCropFilter; private CropImageFilter mCropFilter; public Animation() { } public void init() { mImage=getImage(getCodeBase(),"ball.jpg"); // mBlackFilter=new BlackFilter(); mCropFilter=new CropImageFilter(25,30,75,75); // mCropFilter=new GrayFilter(); // mTransImage=createImage(new FilteredImageSource(mImage.getSource(),mCropFilter)); MediaTracker mediaTracker=new MediaTracker(this); mediaTracker.addImage(mImage,0); // mediaTracker.addImage(mImage,0); try{mediaTracker.waitForAll();} catch(Exception ignore){;} mTransImage=createImage(new FilteredImageSource(mImage.getSource(),mCropFilter)); repaint(); } public void update(Graphics graphics) { paint(graphics); } public synchronized void paint(Graphics graphics) { if(null!=mTransImage)graphics.drawImage(mTransImage,0,0,this); graphics.drawImage(mImage,60,60,this); // graphics.drawImage(mImage,0,0,this); } }