Simple example of event monitoring

xiaoxiao2021-03-06  15

Package tigers;

Import java.util. *;

public class Tiger13 {static interface TestListener extends EventListener {public void doEvent (TestEvent ev);} static class TestEvent extends EventObject {public TestEvent (Object source) {super (source);}} static class Test {private HashSet listeners = new HashSet (); private String name; public void addListener (TestListener listener) {synchronized (listeners) {listeners.add (listener);}} private void doTestListener (Object obj) {// from the setName () and getName () Method of Method TESTEVENT EV = New TESTEVENT (OBJ); Synchronized (TestListener Listener: Listener) {listener.doevent (EV);}}} public void setName (String name) {this. Name = name; dotestListener (this);} public string getName () {dotestListener (this); returnim} public string toString () {return "Tiger13 $ TEST: (" Name ")";}} Public static void main (string [] args) {test t = new test (); t.addlistener (// use anonymous internal class Add event monitor interface new TES Tlistener () {public void doevent (TESTEVENT EV) {system.out.println ("The first event monitor: [" ev.getsource () "]");}}); t.addlistener (// use Anonymous internal class Add event monitor interface new testListener () {public void doevent (TESTEVENT EV) {system.out.println ("Second event monitor class is activated! ");}}); T.setname (" Bitan "); System.out.Println (" Tiger13 $ TEST.GETNAME (): " T.getName ()); T.SetName (" Helen "); System .out.println ("Tiger13 $ TEST.GETNAME (): T.getName ());}} ! The first event monitors: [Tiger13 $ TEST: (Bitan)] The second event monitor class is activated!

转载请注明原文地址:https://www.9cbs.com/read-46472.html

New Post(0)