Einfache Laufschrift 1

Ich möchte hier die Erstellung einer einfach Laufschrift als Einführung einer einfach Animation anführen. Es stellt den Start einer kleinen Serie dar, bis zu dem Punkt an dem das Programm einen praktischen Nutzen hat.

Das nun hier aufgeführte Beispiel ist werder eine besonders geschickte noch elegante Variant, dafür jedoch gut erklärbar.


Fangen wir an. Was ist eigentlich eine Animation? Im Endeffekt ist eine Animation nichts anderes als eine optische Täuschung. Es werden schnell genug Bilder hintereinander gezeigt mit leichten Änderungen pro Bild und wenn dies schnell genug geschieht nimmt unser Gehrin das dann als Bewegung war. Das heisst, wenn wir wissen wie wir Zeichnen können und diese Zeichnung schnell genug austauschen, können wir eine Animation erstellen.


Ich verwende in diesem Beispiel die java.awt.* Klasse, welche rudimentäre Zeichenfunktionen zu Verfügung stellt und gegenüber Java Swing sehr schnell und einfach zu Bedienen ist.


Als erstes benötigen wir ein Fenster in welches wir Zeichnen können. Dies ist in Java sehr leicht zu realisieren.

import java.awt.*;     // sorgt dafür, dass wir die Klasse java.awt.* importieren

public class LaufSchriftFenster extends Frame {  // Unsere Klasse LFF erweitert die

//Frameklasse

            public static int i=0;

            public LaufSchriftFenster(){

            super("LaufschriftFenster");  // Hier rufen wir den Konstruktor der

//          Frameklasse auf und übergeben den String LaufSchriftFenster als String

            setSize(600,150); //Fenstergröße auf 600*150 Pixel setzen

            setVisible(true);  // Fenster sichtbar machen

            setBackground(Color.GREEN); // Hintergrund grün färben

            }

// Die oben aufgeführten Programmzeilen erzeugen uns ein 600*150 Pixel großes

//Fenster mit grüner Hintergrundfarbe, welches Standardmäßig links oben //angezeigt wird.

            public void schlafen(long n){

            try{

                  Thread.sleep(n);

            }catch(InterruptedException IEO){}

            }

// Diese Methode sorgt später für unsere Verzögerung, da die Bildfolge ansonsten

//so schnell wäre, dass unsere Augen sie nicht mehr wahrnehmen könnten.

 

            public void paint(Graphics g){

            g.drawString("TESTLAUFSCHRIFT",0+i,70);

            }

// in der Methode paint, erzeugen wir ein Objekt der Klasse Graphics, der String

//TESTLAUFSCHRIFT wird an den Koordinaten x=0, y=70 erzeugt, bedenkt bitte,

//dass das Koordinatensystem seinen Ursprung oben links im Fenster hat.

            public static void main(String[] args){

            LaufSchriftFenster a= new LaufSchriftFenster();

// Hier wird eine neue Instanz a der Klasse Laufschrift erzeugt. Es wird also das

//Fenster erschaffen und automatisch die Methode paint aufgerufen.

// und nun sorgen wir für die Animation

             for(i=0;i<=600;i++){

             a.repaint();

             a.schlafen(10);

             }

      }

}

 

Wir haben nun eine einfache Animation in der die Laufschrift von der Linken zu rechten Seite läuft. Ich empfehle einfach mal an dem Programm ein wenig herumzuexperimentieren. Eine umfassendere Erklärung gibt es im zweiten Teil in dem wir die Laufschrift in einer Endlosschleife dann von links nach rechts und zurück laufen lassen. Dort gehe ich dann auch genauer auf die einzelnen Klassen und Methoden ein, welche nötig sind und was sie genau bewirken.

Sie können das Programm einfach in Ihre Java IDE kopieren und müssen dann nur den selben Namen verwenden, es sollte sofort laufen :-)

Viel Spaß beim experimentieren.