M
madflanderz
Gast
Ich bin seit gestern am rumsuchen und komme einfach nicht weiter. ich bin eigentlich flash programmierer und ich suche nach einer möglichkeit meine klassen über Events lose zu koppeln so wie in ActionScript mit Eventdispatchern. Wo und wie kann man da ansetzen?
Das einzige was ich gefunden habe ist erstmal Observer/Observable, hier mal etwas code der aber leider nicht funktioniert.
class MyObservable
class MyObserver
Test Case
Selbst wenn die version funktionieren würde reicht sie mir eigentlich nicht aus, ich will am liebsten echte events versenden die auch daten enthalten können. was habe ich da für möglichkeiten?
gruß mad
Das einzige was ich gefunden habe ist erstmal Observer/Observable, hier mal etwas code der aber leider nicht funktioniert.
class MyObservable
Code:
package de.zweimaleins.asterisk.models;
import java.util.Observable;
public class MyObservable extends Observable {
public void startTest()
{
this.notifyObservers();
}
}
class MyObserver
Code:
package de.zweimaleins.asterisk.test;
import java.util.Observable;
import java.util.Observer;
public class MyObserver implements Observer {
public MyObserver() {
// TODO Auto-generated constructor stub
}
@Override
public void update(Observable arg0, Object arg1) {
// TODO Auto-generated method stub
System.out.print("MyObserver.update()");
}
}
Test Case
Code:
package de.zweimaleins.asterisk.test;
import java.util.Observable;
import java.util.Observer;
import de.zweimaleins.asterisk.models.*;
public class ObserverTest implements Observer {
private User user;
@Override
public void update(Observable arg0, Object arg1) {
// TODO Auto-generated method stub
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("ProgrammersBase.NET \u0021");
User user = new User();
MyObserver obs = new MyObserver();
user.addObserver( obs );
// hier sollte jetzt eigentlich obs.update() aufgerufen werden, geht aber nicht
user.startTest();
}
}
Selbst wenn die version funktionieren würde reicht sie mir eigentlich nicht aus, ich will am liebsten echte events versenden die auch daten enthalten können. was habe ich da für möglichkeiten?
gruß mad