/**
 *   <B>Klasse AppletBasis</B><BR> -----------------------------------<BR> Sprache:  JAVA<BR>
 * Autor:    Fabian Wleklinski, Martin Klossek, Martin Meedt<BR> Datum:    03.05.1999<BR>
 * Funktion: Basisklasse unseres Applet-/Applikations-Gerüsts <BR>&nbsp;<BR>
 * Klasse erweitert die Grundfunktionalität der Java-Applet-Klasse
 */

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

/**
 * HeLLO2: Hauptklasse des Applets, abgeleitet von der Java-Applet-Klasse, die nötigen Routinen
 * zum Handling mit der Applet-Umgebung (Browser, Viewer) bereitstellt.
 */
public class AppletBasis extends Applet {

	public AppletBasis() {
		System.out.println( "Diese Klasse muß mit 'AppletBasis( String[] Args)' instanziert werden." );
	}

	public AppletBasis( String[] Args ) {
		initApp();
	}


	static String Meldung;

	/**
	 * void init: <B>Initialisierungsroutine der Appletklasse</B> <BR>&nbsp;<BR>
	 * Sie wird vom Applet-Browser aufgerufen und liest die in der HTML-Datei festgelegten Parameter ein
	 */

	public void init () {
		// Parameter aus html-datei einlesen
		Meldung = getParameter ("Meldung");
	}

	private void initApp() {
		// Action-Listener für Exit-Event definieren
		WindowListener ExitListener = new WindowAdapter() {
			// Event-Methode die beim Schließen aufgerufen wird
			public void windowClosing (WindowEvent ThisEvent) {
				System.exit (0); // Errorlevel 0 zurück
			}
		};

		// Initialisieren des Applets
		this.init();
		this.start();

		// Frame anlegen und die applet-Klasse einpflanzen
		Frame AppletFrame = new Frame("JAVA-Applet");
		AppletFrame.addWindowListener(ExitListener); // Event-Handling aktiv.
		AppletFrame.add(this); // pflanze applet ein...
		AppletFrame.setSize(400, 400); // Größe wie in html-Datei
		AppletFrame.show(); // und anzeigen (visible=true)...
	}

	protected static void main (String[] Args) {

		// Web-Browser emulieren
		// applet.start();

		// Hier Meldung aus Args-Array holen
		// if (Args.length != 0) { Meldung = Args[0]; } // 1. Parameter verwenden
		// System.out.println ( "Hallo, Test" );

	}

}

