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
}