Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
28 28.1 Event-Handling Das Event-Handling im JDK 1.1 28.1.1 Grundlagen Bei der Programmierung unter einer grafischen Ober- fläche erfolgt die Kommunikation zwischen Betriebssys- tem und Anwendungsprogramm zu einem wesentli- chen Teil durch das Versenden von Nachrichten. Die Anwendung wird dabei über alle Arten von Ereignissen und Zustandsänderungen vom Betriebssystem infor- miert. Dazu zählen beispielsweise Mausklicks, Bewe- gungen des Mauszeigers, Tastatureingaben oder Ver- änderungen an der Grçße oder Lage des Fensters. An der Verarbeitung des Nachrichtenverkehrs sind zwei verschiedene Arten von Objekten beteiligt. Die Ereignis- quellen (Event Sources) sind die Auslçser der Nachrich- ten. Eine Ereignisquelle kann beispielsweise ein Button sein, der auf einen Mausklick reagiert, oder ein Fenster, das mitteilt, dass es über das Systemmenü geschlossen werden soll. Die Reaktion auf diese Nachrichten erfolgt in den speziellen Ereignisempfängern (den EventListeners); das sind Objekte, die das zum Ereignis passende Emp- fänger-Interface implementieren. Damit ein Ereignis- empfänger die Nachrichten einer bestimmten Ereignis- quelle erhält, muss er sich bei dieser registrieren. Dieses Kommunikationsmodell nennt sich Delegation Event Model oder Delegation Based Event Handling und wurde mit der Version 1.1 des JDK eingeführt. Im Ge- gensatz zum alten Modell, bei dem jedes Ereignis die Verteilermethode handleEvent der Klasse Component durchlaufen musste und von ihr an die verschiedenen Empfänger verteilt wurde, hat dieses neue Modell zwei wesentliche Vorteile: Teil V