import java.awt.*; import interactinglettersnorefresh; //these letters interact but don't self-refresh import java.awt.event.*; import java.awt.image.*; //new import for use of images public class HelloInteractionImageBuffering extends java.applet.Applet implements Runnable, MouseListener, MouseMotionListener, ImageObserver { interactinglettersnorefresh[] letters; int count, draggingletter; Thread animator; String greeting; public void init() { greeting = "Hello, World!"; letters = new interactinglettersnorefresh[greeting.length()]; for (int i=0; i=0) letters[draggingletter].release(event.getX(), event.getY()); draggingletter=-1; } public void mouseEntered(MouseEvent event){} public void mouseExited(MouseEvent event){} public void mouseMoved(MouseEvent event){} public void mouseDragged(MouseEvent event) { if (draggingletter>=0) letters[draggingletter].update(event.getX(), event.getY()); } }