import javax.swing.JOptionPane ; 
import java.applet.Applet ;
import java.awt.Rectangle ; 
import java.awt.Graphics ;
import java.awt.Graphics2D ;

/** ein Applet
 * 
 * @author Jan Johannsen
 * @version 0.1
 */
public class MeinApplet extends Applet
{

    /** Der aktuelle Grafikkontext. Wird bei jedem paint neu gesetzt. */
    private Graphics2D g2; 

    private int seitenlaenge ; 
 
   
    public MeinApplet() 
    {
 
        String input = JOptionPane.showInputDialog("Eingabe: ") ;
        seitenlaenge = Integer.parseInt(input) ;
	/* in der Uebung stand hier 

        int seitenlaenge = Integer.parseInt(input) ;

        d.h. es wird eine neue lokale Variable seitenlaenge deklariert, 
        die die Instanzvariable ueberschattet, daher hat die Instanzvariable
        seitenlaenge stets den Wert 0. Daher war das Quadrat unsichtbar.
        Das ist ein haeufig gemachter Fehler, s. Horstmann "Common Error 7.2 
        Shadowing" Seite 307.
	*/ 
    }


    public void paint(Graphics g)
    {
	/* Speichern des Grafikkontext  */
	g2 = (Graphics2D)g ; 


	int ecke = 250 - seitenlaenge/2 ;
        Rectangle quadrat = new Rectangle(ecke,ecke,seitenlaenge,seitenlaenge) ; 
	g2.draw( quadrat ) ; 

    }

}
