package de.nerdwest.mvc; import java.awt.Color; import java.util.Observable; /** * Diese Klasse repraesentiert das Model, es speichert den aktuellen Zustand des * Systems. Wobei der Zustand in diesem Beispiel ueber die gesetzte Farbe definiert * wird. * @author Prof. Dr. Oliver S. Lazar * @version 1.0 * */ public class MVCModel extends Observable { /** * Farbe, in der in den Views gezeichnet werden soll. */ private Color farbe; /** * Setzt die aktuelle Farbe und informiert alle angemeldeten Observer darueber. * @param c */ public void setColor(Color c){ farbe = c; System.out.println("Neue Farbe: "+farbe); setChanged(); notifyObservers(c); } }