Helmichs Informatik-Lexikon

drawRect()

Die Methode drawRect() gehört zur Java-Klasse Graphics und dient zum Zeichnen eines Rechtecks oder Quadrats. Die Parameter dieser Methode sind die Pixel-Koordinaten der linken oberen Ecke des Rechtecks.

Einfaches Beispiel:
g.drawRect(20,20,460,230)

Dieser Befehl zeichnet ein schwarz umrandetes leeres Rechteck in das Anwendungsfenster. Das Rechteck hat einen Abstand von 20 Pixeln zum linken und zum oberen Rand des Fensters und ist 460 Pixel lang und 230 Pixel breit bzw. hoch.

Komplexeres Beispiel:
    public void paint(Graphics g)
    {
       for (int i=1; i <= 20; i++)
       {       
          g.setColor(new Color(255-i*12,255-i*12,255-i*12));
          g.fillRect(20+20-i,120+20-i,460,230);
       }
       
       g.setColor(new Color(255,0,0));
       g.fillRect(20,120,460,230);
       g.setColor(new Color(127,127,127));
       g.drawRect(20,120,460,230);       
    }

Probieren Sie diese paint()-Methode einmal selbst aus. Es wird ein rotes Rechteck mit einem weich verlaufenden schwarzen Schatten gezeichnet.

Die for-Schleife erzeugt zunächst den Schatten. Zuerst wird ein ganz helles gefülltes Rechteck gezeichnet, darüber liegt dann ein etwas dunkleres Rechteck, darüber wieder ein noch dunkleres Rechteck und so weiter.

Wenn der Schatten fertig gezeichnet ist, wird ein gefülltes rotes Rechteck gezeichnet und anschließend ein nicht gefülltes graues Rechteck als Rand.

Hier das Ergebnis dieser sechs Befehle:

Ein rotes Rechteck mit einem weichen Schatten
Autor: Ulrich Helmich 2022, Lizenz: siehe Seitenende