import java.applet.*; import java.awt.*; public class OrbApplet extends Applet{ //used for double-buffering. private Graphics bufferGraphics; private Image bufferImage; private ElectroSphere orb; public void init(){ orb = new ElectroSphere(new Point(getSize().width /2,getSize().height/2),10,getSize().width, 50,5,10,5,15,3,this); } public void destroy(){ try{ orb.setRunning(false); orb.join(); }catch(Exception e){} } public void paint(Graphics g){ if(bufferGraphics == null || bufferImage == null){ bufferImage = createImage(getSize().width, getSize().height); bufferGraphics = bufferImage.getGraphics(); bufferGraphics.setFont(new Font("Verdana",Font.PLAIN,9)); System.out.println("Starting orb..."); orb.start(); } bufferGraphics.setColor(Color.black); bufferGraphics.fillRect(0,0,getSize().width, getSize().height); orb.display(bufferGraphics); g.drawImage(bufferImage,0,0,this); g.setColor(Color.black); } public void repaint(){ paint(this.getGraphics()); } public void update(Graphics g){ paint(g); } }