import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

/* Michael Martin, 1.3.2005
   Beispielapplet mit dem man eine Graphikdatei vom Typ .gif oder .jpg
   anzeigen kann
   Die Variable img wird im äußeren Block deklariert. Sie gilt im ganzen
   Applet. Die Bilddatei wird in der Methode init zugeordnet. Diese
   wird nur einmal ausgeführt, wenn das Applet vom Browser initialisiert wird.
   Die Methode paint wird dadurch von unnötigen Vorgängen entlastet.
*/

public class SchieberBild2 extends Applet implements AdjustmentListener
{  Image img;
   private Scrollbar schieberX;
   private Scrollbar schieberY;
   private int schieberWertX=200;
   private int schieberWertY=40;
   public void init()
   {
     img = getImage(getCodeBase(),"duke.gif");
     schieberX = new Scrollbar(Scrollbar.HORIZONTAL,200,50,0,400);
     schieberY = new Scrollbar(Scrollbar.VERTICAL,40,50,0,300);
     setLayout(null);
     schieberX.setBounds(0,285,385,15);
     schieberY.setBounds(385,0,15,300);
     add(schieberX);
     add(schieberY);
     schieberX.addAdjustmentListener(this);
     schieberY.addAdjustmentListener(this);
   }
   
   public void paint(Graphics g)
   {
     g.drawImage(img,schieberWertX,schieberWertY,this);
   }
   
   public void adjustmentValueChanged(AdjustmentEvent e)
   { schieberWertX=schieberX.getValue();
     schieberWertY=schieberY.getValue();
     repaint();
   }
   
}
