Event-Hilfe

Status
Nicht offen für weitere Antworten.

JackDaCoda

Mitglied
Hallo..

ich sitze jetzt schon seit einiger zeit an meinen Büchern und versuch das mit den Events im zusammenhang mit Swing bzw. AWT Komponenten
zu verstehen.. leider machts nicht "klick", zumindest nicht in meinem Kopf *g*. Kann mir evtl jemand ein einfaches Code-Beispiel posten undmir etwas genauer und für dumme den ganzen Zusammenhang der Listener-Methode usw. erklären? Vieleicht ein kleines GUI mit einem Button?

Danke Jack :cry:
 
Code:
public void EventExample extends JFrame implements ActionListener {
 public EventExample() {
   // Frame und Komponenten werden hinzugefügt;

  JButton anyButton = new JButton("WhatEver");
  anyButton.addActionLister(this);

  // and so on
 }

 public void actionPerformed(ActionEvent ae) {
   String cmd = ae.getActionCommand();

   if(cmd.equals("WhatEver")) {
     // whatever wurde gedrückt
  }
}
}

im Grunde muss der Button einen ActionListener haben. Also jemanden der darauf hört, dass eine Action ausgeführt wird (z.b. drücken des Buttons). In dem Beispiel ist es die Klasse selber die auf eine Action hört (daher implements ActionListener).

Dem Button muss nun gesagt werden, wer auf ihn hört. Da es sich beim dem Zuhörer um die aktuelle Klasse in der der Button sich befindet ist, fügen wir die Klasse (this) als ActionListener hinzu.

Wenn jemand auf Action hören will, muss er die Methoden actionPerformed implementieren. In der Methode wird dann entschieden was getan werden soll, wenn jemand z.b den Button gedrückt hat.
 
Danke für deine schnelle Antwort so spät am Abend ..

also bis zur Hälfte ist mir jetzt alles klar, aber was genau bedeutetdas "-" Zeichen in:

Code:
public void actionPerformed(ActionEvent ae) {
   String cmd = ae.getActionCommand();

und was genau bewirkt diese Methode?


Danke Jack...
 
welches zeichen?

wenn der Button gedrückt wird, werden alle Listener benachrichtigt, dass eine Aktion ausgeführt wurde. dies geschieht durch aufruf der actionPerformed Methode.

D.h. wird ein Button in dem Frame gedrückt, wird in unserem Fall diese Methode aufgerufen und nun wird das gemacht was passieren soll (also Programm schließen oder was auch immer)
 
ahh jetzt hab ichs..

das = Zeichen bei
Code:
cmd = ae

sieht bei mir wie ein MinusZeichen aus...

das hat mich etwas verwirrt...

Vielen Dank für die Erklärung :idea:


Gruß Jack

p.s. nettes Tattoo..
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben