john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

applet bobbydoodle.java

// Applet Class that uses back buffering to reduce flicker in a simple drawing application
// 2011-06 johnpfeiffer

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class BobbyDoodle extends Applet implements MouseMotionListener
{

    private static final long serialVersionUID = 1L;
    int width, height;
    Image backbuffer;
     Graphics background;

   public void init()
   {
      width = getSize().width;
      height = getSize().height;

      backbuffer = createImage( width, height );
      background= backbuffer.getGraphics();
      background.setColor( Color.black );
      background.fillRect( 0, 0, width, height );
      background.setColor( Color.white );

      addMouseMotionListener( this );
   }

   public void mouseMoved( MouseEvent e ) { }

   public void mouseDragged( MouseEvent e )
   {
      int x = e.getX();
      int y = e.getY();
      background.fillOval(x-5,y-5,10,10);
      repaint();
      e.consume();
   }

   public void update( Graphics myGraphics )
   {    myGraphics.drawImage( backbuffer, 0, 0, this );
   }

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

} //end class

  • « applet simple draw line
  • Tcpdump »

Published

Jun 9, 2011

Category

java

~104 words

Tags

  • applet 2
  • drawing 2
  • java 252