Kaffee & Kuchen
Kaffee & Kuchen
die führende deutsche
Java-Seite
von Christoph Bergmann
und Hannes Gamperl



Animacons für jeden
Der komplette Quellcode am Stück

Suche

Erweiterte Suche

Kommunikation
Chat
Forum

Java-Neuigkeiten

Einführung
Was ist Java?
Wie fange ich an?
Bücher über Java

Workshops
Animacons für jeden
Einleitung
Java- & Grafik-Grundlagen

Zeile für Zeile zum Animacon
Init, Start & Stop
Der Hauptteil
Kompilieren & Anzeigen

Der komplette Quellcode
Das Beispiel in Aktion
Chat selbst gemacht
JDBC

Wissen
Entwicklungssysteme

Ressourcen
Applet-Bibliothek
Deutsche Java-Links
Glossar
News-Archiv

K&K Intern
Pressespiegel
Auszeichnungen
Werbung auf K&K

Weitere Angebote
Milch&Zucker: DHTML
K.&Kekse: Javascript
mac.seite: Apple

Fragen, Lob & Kritik
bitte in das Forum

EMail an java@acc.de
nur, wenn es nichts Allgemeines ist.

Kaffee & Kuchen
ist ein Service von
ACCESS Internet

    import java.awt.*;
    
    public class Animacon extends java.applet.Applet
    implements Runnable
    {
    	Thread thread=null;
    	int dx, dy;
    	int speed;
    	int col;
    	int i;
    
    	Graphics	offGraphics;
    	Image		offImage;
    
    	public void init()
    	{
    		dx=size().width;
    		dy=size().height;
    
    		offImage=createImage(dx, dy);
    		offGraphics=offImage.getGraphics();
    		offGraphics.setColor(Color.black);
    		offGraphics.fillRect(0, 0, dx+1, dy+1);
    	}
    
    	public void start()
    	{
    		if(thread == null) 
    		{
    			thread = new Thread(this);
    			thread.start();
    		}
    	}
    
    	public void stop()
    	{
    		thread = null;
    		offImage = null;
    		offGraphics = null;
    	}
    
    	public void run()
    	{
    		while (thread != null)
    		{
    			try
    			{
    				Thread.sleep(speed);
    			} catch (InterruptedException e) {}
    			repaint();
    		}
    	}
    
    	public void paint(Graphics g)
    	{
    		update(g);
    	}
    
    	public void update (Graphics g)
    	{
    		col++; if(col>255) col=0;
    		offGraphics.setColor(new Color(col, 0, 0));
    
    		i+=3; if(i>=dx) i=0;
    
    		offGraphics.drawLine(   i, 0, dx-i, dy);
    		offGraphics.drawLine(dx-i, 0,    i, dy);
    		offGraphics.drawLine(0,    i, dx, dy-i);
    		offGraphics.drawLine(0, dy-i, dx,    i);
    
    		g.drawImage(offImage, 0, 0, this);
    
    	}
    
    }
    
    



Kompilieren & Anzeigen Das Beispiel in Aktion
Nach oben

© 1998 Christoph Bergmann / ACCESS Internet. Alle Rechte vorbehalten.