tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1970
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mrno mrno ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    245
    Hi,
    bin gerade dabei mich mit dem EventObject auseinander zu setzen. Jetzt bin ich auf der suche nach gescheiten tutorials darüber. Kennt ihr irgendwelche Tutorials darüber?
    Was auch nicht schlecht wäre sind beispiele in denen mit einem EventObject gearbeitet wurde. Das habe ich gar nicht gefunden. Durch beispiele lernt man immer noch am besten.
    Hoffe ihr habt da was für micht. Bei google habe ich nichts gefunden was mir weiterhilft.
     

  2. #2
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Suchst Du ein spezielles EventObject?


    Event-Handling ist relativ einfach. Im grafischen Umfeld gibt es Listener (siehe auch Observer-Pattern http://www.torsten-horn.de/techdocs/sw-patterns.htm), mit denen man auf bestimmte Ereignisse reagieren kann.

    Die Komponente, die das Ereignis "produziert", muß diesen Listener übergeben bekommen = bekannt machen. Die gleiche oder eine andere Komponente kann diesen Listener implementieren und wird somit benachrichtigt.

    Beispiel:
    Code :
    1
    2
    3
    4
    
    //...
    Button b = new Button("Hallo");
    b.addActionListener(new HalloListener());
    //...

    Code :
    1
    2
    3
    4
    5
    
    public class HalloListener implements ActionListener {
      public void actionPerformed(ActionEvent ae) {
        System.out.println(ae.getActionCommand());
      }
    }
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  3. #3
    mrno mrno ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    245
    Gibt es auch eine anleitung wie man sich ein Event und Listener selber schreiben kann? Habe nämlich eine oberfläche mit mehreren elementen. Diese Oberfläche benutze ich in mehreren Programmen und deswegen möchte ich mich einen eigenen Listener schreiben. Hab aber leider keine guten tutorials dazu gefunden.
     

  4. #4
    bl4ck29 bl4ck29 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    85
    http://www.tutorials.de/tutorials220...ighlight=event

    guck mal da hatte das prob auch shcon und hab "etwas" dazu gefunden was dir vllt helfen kann, trotzdem falls du tuts oder beispiele findest die besser sind wäre es schön wenn du das hier dann auch eben posten könntest da mich das thema auch interessiert
     

  5. #5
    mrno mrno ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    245
    leider tut nur der link zu galileo computers. Den kenn ich schon. Der ist nur schlecht erklärt finde ich. Die anderen zwei links sind down. Hat nicht noch jemand was anderes
     

  6. #6
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Das mit Event und Listener ist am Beispiel leicht zu erklären.

    Angenommen, Du willst Bier trinken. Was fällt Dir dazu alles ein?

    Du brauchst mindestens eine Bierflasche, verschiedene Events und Listener...

    1. die Bierflasche:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    public class Bierflasche {
     
    public Bierflasche () {
    }
     
    private FuellstandListener fl;
    private NachkaufListener nl;
     
    public void addFuellstandListener(FuellstandListener fl) {
    this.fl = fl;
    }
     
    public void addNachkaufListener(NachkaufListener nl) {
    this.nl = nl;
    }
     
    public void trinkSchluck() {
    int fuellstand = fl.getFuellstand();
    if (fuellstand < 1) {
        if (nl != null) nl.kaufNach(new LadenEvent("edeka", "sofort"));
        if (fl != null) fl.istLeer(new FuellstandEvent(0));
    }
    else {
        if (fl != null) fl.getrunken(new FuellstandEvent(fuellstand - 1));
    }
    }
     
    }

    2. die Events:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    public class FuellstandEvent {
     
    private int fuellstand;
     
    public FuellstandEvent(int fuellstand) {
    this.fuellstand = fuellstand;
    }
     
    public int getFuellstand() {
    return fuellstand;
    }
     
    }

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    public class LadenEvent {
     
    private String laden;
    private String dringlichkeit;
     
    public FuellstandEvent(String laden, String dringlichkeit) {
    this.laden = laden;
    this.dringlichkeit = dringlichkeit;
    }
     
    public String getLaden() {
    return laden;
    }
     
    public String getDringlichkeit() {
    return dringlichkeit;
    }
     
    }

    3. die Listener:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    public interface FuellstandListener {
    public void getrunken(FuellstandEvent fl);
     
     
    public void istLeer(FuellstandEvent fl);
     
    }

    Code :
    1
    2
    3
    4
    5
    
    public interface NachkaufListener {
     
    public void kaufNach(LadenEvent le);
     
    }


    ...trink' nicht soviel.
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

  7. #7
    mrno mrno ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    245
    Danke für deine gute Erklärung.
    Habe jetzt noch mal eine andere frage. Im Galileo tutorial wird ein EventObject benutzt. Für was brauche ich das?
     

  8. #8
    bl4ck29 bl4ck29 ist offline Mitglied Silber
    Registriert seit
    Mar 2005
    Beiträge
    85
    nur um die source also das object zu speichern was das event auslöst....bei objecten wie jbutton brauch man das z.b.
     

  9. #9
    Avatar von schnuffie
    schnuffie schnuffie ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Ort
    Ober-Roden (Hessen)
    Beiträge
    725
    Genau. Du könntest also z.B. die Bierflasche mit in die Events packen - vielleicht willst Du ja Leergut abgeben...
     
    CU schnuffie

    Fragliche Fragen stellende Fragensteller sind für verantwortungslose Antworten antwortender verantwortlicher Antworter selbst verantwortlich.

Ähnliche Themen

  1. Suche gute Directx 10+ Tutorials/Workshop zur Initialisierung
    Von thekiller im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 07.09.10, 15:26
  2. Suche gute Webdesigner für gute dynamische Webpräsentationen
    Von kev87x im Forum Stellenangebote (entgeltlich)
    Antworten: 3
    Letzter Beitrag: 06.05.10, 16:58
  3. Suche gute FastTemplate Tutorials!
    Von wingman im Forum PHP
    Antworten: 1
    Letzter Beitrag: 03.04.05, 15:31
  4. Gute Tutorials?
    Von keine ahnung im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 07.09.03, 17:19
  5. Suche gute tutorials für PS
    Von icarus im Forum Photoshop
    Antworten: 12
    Letzter Beitrag: 29.12.01, 15:12