All pastes #2061790 Raw Edit

Anonymous

public text v1 · immutable
#2061790 ·published 2011-05-16 20:18 UTC
rendered paste body
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 08.04.2011
  * @author
  */

public class Applet01 extends Applet {
  // Anfang Attribute
  private Button button1 = new Button();
  private Canvas canvas1 = new Canvas();
  // Ende Attribute

  public void init() {
    Panel cp = new Panel(null);
    cp.setBounds(0, 0, 400, 400);
    cp.setBackground(Color.yellow);
    add(cp);
    // Anfang Komponenten
    //Erstellen des Button mit der Bezeichnung Zeichne und Schrift Art Arial
    button1.setBounds(0, 0, 80, 30);
    button1.setLabel("Zeichne");
    button1.setFont(new Font("Times New Roman", Font.PLAIN, 15));
    //Schriftfarbe auf Gelb setzen
    button1.setForeground(Color.yellow);
    //Schwarzen hintergrund festlegen
    button1.setBackground(Color.black);
    //Action Listener erstellen
    button1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        button1_ActionPerformed(evt);
      }
    });
    //Erstellen der Zeichenfläche mit den Gränzen 300,300 und start bei Y = 30
    cp.add(button1);
    canvas1.setBounds(0, 30, 300, 300);
    cp.add(canvas1);
    // Ende Komponenten

  }
  // Anfang Methoden
  public void button1_ActionPerformed(ActionEvent evt) {
    //Erste For-Schleife mit Wachstum als int
    for (int Wachstum = 1; Wachstum <= 40; Wachstum++){
        //Graphics g zu canvas1 definieren
        Graphics g=canvas1.getGraphics();
        //Farbe auf blau setzen
        g.setColor(Color.blue);
        /**
        Blaues gefülltes Rechteck malen, dessen oberer Eckpunkt mit
        40-Wachstum definiert ist. Das Wachstum des Rechteckes wird über die Zwei
        hinteren Argumente definiert, bei denen 40 + Wachstum * 2 ist, damit
        das Rechteck in alle Richtungen wächst.
        Dementsprechend, wandert es immer 1 nach oben links und die Kantenlängen erhöhen sich um jeweils 2.
        **/
        g.fillRect(40-Wachstum,40-Wachstum,40+2*Wachstum,40+2*Wachstum);
        g.dispose();
        //Zweite For-Schleife die als Verzögerun dient
        for (int x=0;x<=4000;x++){
        //Ausgabe des Verzögerers der stetig zunimmt
          System.out.println(x + "");
        }
    }
  }

  // Ende Methoden

}