// Beispiel Applet fuer // WWW & Servlets // Fachgruppe Softwaretechnik // Uwe Poborski 14.04.99 // AppletKlasse.java // Java Source-Code import java.applet.Applet; // Applet-Klasse import java.awt.*; // Fenster-Klassen, etc import java.io.*; // Ein-Ausgabe-Klassen // Die Applet-Klasse AppletKlasse // zeichnet die uebergebenen Parameter Breite und Hoehe im Graphik-Kontext public class AppletKlasse extends Applet // Erbschaft von java.applet.Applet { // diverse Attribute private int Breite, Hoehe; // Werte, die das Aussehen des Applets bestimmen // Ueberladen der Methode java.applet.Applet.init() public void init() { String BreiteString, HoeheString; // Zeichenketten fuer die Parameter BreiteString = getParameter("Breite"); // getParameter("") laedt // PARAM NAME= "Breite" VALUE=? // BreiteString = VALUE HoeheString = getParameter("Hoehe"); // getParameter("") laedt // PARAM NAME= "Hoehe" VALUE=? // HoheString = VALUE if (BreiteString != null) // Parameter Breite vorhanden { Breite = Integer.parseInt(BreiteString); // Konvertierung Zeichenkette if (Breite < 20 || Breite > 400) // Breite < 20 oder > 400 Breite = 100; } if (HoeheString != null) // Parameter Hoehe vorhanden { Hoehe = Integer.parseInt(HoeheString); // Konvertierung Zeichenkette if (Hoehe < 20 || Hoehe > 400) // Hoehe < 20 oder > 400 Hoehe = 100; } } // Ueberladen der Methode java.applet.Applet.paint(Graphics G) public void paint(Graphics G) { G.setColor(Color.gray); // Aendern der Zeichenfarbe G.fillRect(0, 0 , Breite, Hoehe); // LOeschen des Hintergrunds G.setColor(Color.black); // Aendern der Zeichenfarbe // Einfache Ausgabe der Initialisierungsparameter String S = Integer.toString(0); // Konvertierung Integer S += new String(", "); // Konkatinierung S += Integer.toString(0); // Konkatinierung & Konvertierung G.drawString(S, 0, 10); // Zeichnen S = Integer.toString(Breite); // Konvertierung Variable Breite S += new String(", "); // Konkatinierung S += Integer.toString(Hoehe); // Konkatinierung & // Konvertierung Variable Hoehe G.drawString("PARAMETER:", Breite - 70, Hoehe - 30); // Zeichnen G.setColor(Color.red); // Aendern der Zeichenfarbe G.drawString(S, Breite - 50, Hoehe - 10); // Zeichnen } }