package scribble; import java.awt.*; import java.awt.event.*; import java.applet.*; /** *

Überschrift: * *

Beschreibung: Ein einfaches Zeichenprogramm

* *

Copyright: Copyright (c) 2007

* * * @version 1.0 */ public class ScribbleApplet extends Applet { boolean isStandalone = false; BorderLayout borderLayout1 = new BorderLayout(); //Attribute private int xAlt, yAlt; //letzte Mauskoordinaten protected Color aktuelleFarbe = Color.black; //aktuelle Farbe (der Klasse Color) //Methoden public void loeschen() { Graphics g = this.getGraphics(); Rectangle r = this.getBounds(); g.setColor(this.getBackground()); g.fillRect(r.x, r.y, r.width, r.height); } public boolean mousePressed (Event e, int x, int y) { //Methode zum Setzen der letzten Mauskoordinaten if (e.clickCount > 1) loeschen(); //Aufruf der Methode löschen bei Doppelklick //Speichern der letzten Mauskoordinaten xAlt = x; yAlt = y; return true; } public boolean mouseDragged (Event e, int x, int y) { //Methode zum Zeichnen beim Ziehen der Maus Graphics g = this.getGraphics(); g.setColor(aktuelleFarbe); g.drawLine(xAlt, yAlt, x, y); //Speichern der letzten Mauskoordinaten xAlt = x; yAlt = y; return true; } //Parameterwert holen public String getParameter(String key, String def) { return isStandalone ? System.getProperty(key, def) : (getParameter(key) != null ? getParameter(key) : def); } //Das Applet konstruieren public ScribbleApplet() { } //Das Applet initialisieren public void init() { try { jbInit(); } catch (Exception e) { e.printStackTrace(); } } //Initialisierung der Komponenten private void jbInit() throws Exception { } //Applet-Information public String getAppletInfo() { return "Applet-Informationen"; } //Parameter-Infos holen public String[][] getParameterInfo() { return null; } }