public void paint( Graphics g )
{
// clear the display
g.setColor( 255, 255, 255 );
g.fillRect( 0, 0, getWidth(), getHeight() );
// bind our scalable graphics to the given graphics
scalableGraphics.bindTarget( g );
// render at fixed position and size
scalableImage.setViewportWidth( 50 );
scalableImage.setViewportHeight( 75 );
scalableGraphics.render( 5, 50, scalableImage );
// again at different position and size
scalableImage.setViewportWidth( 100 );
scalableImage.setViewportHeight( 150 );
scalableGraphics.render( 80, 5, scalableImage );
// again at size that varies with the canvas size
scalableImage.setViewportWidth( getWidth()-20 );
scalableImage.setViewportHeight( getHeight()-20 );
scalableGraphics.render( 0, 0, scalableImage );