Verständnis Problem Java-Listener.

Javaman91

Bekanntes Mitglied
Das einzige was ich nicht ganz Verstehe ist, das der ActionListener das ActionEvent abhört??
Der ActionListener hat ja nur zwei Aufgaben.

1. Das ActionEvent abzuhören
2. Und die "ActionPerformed()" -Methode bereit zu stellen.

Ist damit gemeint, das der ActionListener die ganzen in einem Programm vorkommenden Event´s abhört und das für Ihn bestimmte Event heraus nimmt??
 

Joose

Top Contributor
In diesem Fall hat "listener" weniger was mit Zuhöhrer zu tun als mit Empfänger (http://www.dict.cc/?s=listener)
Der actionPerformed Methode wird das ActionEvent Objekt übergeben, der Listener empfängt also dieses Objekt und kann darauf reagieren wenn er will.

EDIT: Er empfängt nicht alle Events, sondern er bekommt nur diese welche er "aboniert" hat, indem er sich bei einer Komponente registriert hat (per addActionListener hinzugefügt).
 
K

kneitzel

Gast
Der hört nichts ab. Den Punkt 1 gibt es nicht. Nur den 2. und das Control muss ihn aufrufen.
 

Meniskusschaden

Top Contributor
Ich glaube, man muß jetzt etwas aufpassen, dass man die Formulierungen nicht allzu sehr auf die Goldwaage legt. Es ist ja umgangssprachlich nicht so ganz eindeutig definiert, was "abhören" bedeutet. Im Zusammenhang mit Listenern ist einfach gemeint, dass dem Listener über seine actionPerformed-Methode, Events von den Quellen mitgeteilt werden, bei denen er sich als Abonnent registriert hat. Im realen Leben würde ein Spion sich natürlich nicht bei seinen Opfern registrieren, um sie abzuhören.;)
In diesem Link ist "Abhören" auch in Anführungszeichen gesetzt. Man sollte es also nicht so wörtlich nehmen.
 
K

kneitzel

Gast
Die actionPerformed Funktion muss der ActionListener haben, sonst compiliert es nicht. Diese Funktion muss somit da sein. Aber das heisst nicht, dass eine Klasse, die ActionListener implementiert, nicht noch mehr Funktionalität enthält.
 

Blender3D

Top Contributor
Stell Dir das so vor: Der Button erhält einen Klick. Und der Button hat eine Liste vom Typ ActionListener.
Jetzt läuft der Button eine Schleife durch und ruft die ActionPerfomed Methode aller ActionListener auf.
Wenn Du mittels addActionListener Deine Klasse hinzugefügt hast, dann wird dein Klasse auch aufgerufen.
Das heist Dein Klasse wartet auf so einen Aufruf und ist eben ein Zuhörer.
 
K

kneitzel

Gast
Und wir können uns ja auch einmal einen einfachen ActionListener ansehen:
Code:
public class MyActionListener implements ActionListener {
  public void actionPerformed(ActionEvent e) {
  }
}

Was macht diese Klasse? Was kann eine Instanz dieser Klasse?
Alles was sie macht ist das Anbieten der actionPerformed Funktion. Die kann man aufrufen.
Und die Klasse erbt von Object. Dadurch gibt es ein paar Funktionen wie equals, toString und so.

Und mehr ist da nicht. Da kommt nicht auf irgend eine magische Weise mehr dazu. Kein Code der irgendwas "abhört" oder so.

Und wie mit jeder Funktion innerhalb einer Instanz: Damit man diese Funktion in der Instanz aufrufen kann, braucht die aufrufende Stelle eben die Referenz auf diese Instanz. Und die wird meistens per addActionListener(ActionListener) übergeben.
 

Javaman91

Bekanntes Mitglied
Warum kann das keiner einfach und verständlich erklären?

Ich verstehe immer weniger!

Der ActionListener stellt ja nur die actionPerformed-Methode bereit.
Wird ein Button gedrückt, dann ruft der Button die actionPerformed Methode auf.

Mehr macht der ActionLitener doch nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Java Verständnis Problem Methoden etc. Java Basics - Anfänger-Themen 22
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
M If Verständnis Problem Java Basics - Anfänger-Themen 2
vodkaz For Schleife Verständnis Problem Java Basics - Anfänger-Themen 4
G regex Verständnis Problem Java Basics - Anfänger-Themen 3
R RandomAccessFile verständnis Problem Java Basics - Anfänger-Themen 10
M Erste Schritte Verständnis Problem Konstruktoren Java Basics - Anfänger-Themen 13
J Compiler-Fehler Verständnis Problem bei Compiler-Warning Java Basics - Anfänger-Themen 7
S Timer / Schleifen Verständnis Problem Java Basics - Anfänger-Themen 3
U ADT verständnis Problem Java Basics - Anfänger-Themen 18
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
J Verständnis Problem mit return --> Klausuraufgabe Java Basics - Anfänger-Themen 4
F (Verständnis)Problem: Zahl auf 2 Nachkommastellen runden Java Basics - Anfänger-Themen 5
B Exception verständnis Problem Java Basics - Anfänger-Themen 2
M Verständnis-Problem Java Basics - Anfänger-Themen 4
N Verständnis Frage zu Variablen Java Basics - Anfänger-Themen 3
KogoroMori21 Polymorphie-Verständnis Java Basics - Anfänger-Themen 5
S Verständnis-Frage zu einer HÜ? Java Basics - Anfänger-Themen 1
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
T Methoden Verständnis Java Basics - Anfänger-Themen 14
M Java Code Verständnis Java Basics - Anfänger-Themen 4
M Java Code Verständnis Java Basics - Anfänger-Themen 2
M Fehlendes Verständnis für dynamische Bindung und Vererbung Java Basics - Anfänger-Themen 13
K nur für das verständnis Java Basics - Anfänger-Themen 3
B Verständnis Frage zu der Aufgabe Java Basics - Anfänger-Themen 30
S Verständnis Vererbung Java Basics - Anfänger-Themen 3
J Code Verständnis Java Basics - Anfänger-Themen 9
Y MVC MouseEvent Verständnis Java Basics - Anfänger-Themen 24
W Verständnis Probleme bei der while-Schleife und continue Java Basics - Anfänger-Themen 21
D Hilfe bei Verständnis von Aufgabe Java Basics - Anfänger-Themen 1
I Verständnis Frage wegen einer Aufgabe Java Basics - Anfänger-Themen 10
P verständnis Frage Refernzen und Objekte Java Basics - Anfänger-Themen 1
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
J java syntax verständnis Java Basics - Anfänger-Themen 6
M Verständnis von Deadlocks Java Basics - Anfänger-Themen 2
C Klassen/Objekte Verständnis Java Basics - Anfänger-Themen 8
O Singleton Verständnis Java Basics - Anfänger-Themen 4
C Allgemeines Verständnis For-Schleife Java Basics - Anfänger-Themen 3
R Input/Output MVC - Frage zum Verständnis Java Basics - Anfänger-Themen 5
B Hilfe beim Verständnis zu Generics Java Basics - Anfänger-Themen 7
J Musterlösung Verständnis Frage zu Math.abs() Java Basics - Anfänger-Themen 5
X Kompilat verständnis Frage Java Basics - Anfänger-Themen 9
C Input/Output Anfänger Array-Verständnis Frage Java Basics - Anfänger-Themen 7
H Überladen Verständnis Java Basics - Anfänger-Themen 3
E Verständnis zu einem Rekursionsbeispiel Java Basics - Anfänger-Themen 12
F Verständnis Frage - && Java Basics - Anfänger-Themen 2
O Frage zu Verständnis von Collection Java Basics - Anfänger-Themen 4
JavaKaffee Minimax-Algorithmus Verständnis Java Basics - Anfänger-Themen 12
C Methoden Frage zu Verständnis eines Beispiels Java Basics - Anfänger-Themen 3
M Polymorphie Cast:Verständnis und Ausführung Java Basics - Anfänger-Themen 10
M Verständnis Frage Java Basics - Anfänger-Themen 11
M Verständnis-Probleme mit eigenen Klassen Java Basics - Anfänger-Themen 2
T Verständnis von "final" und "static" Java Basics - Anfänger-Themen 6
F ArrayList() Verständnis Java Basics - Anfänger-Themen 14
M Verständnis von PrintWriter Java Basics - Anfänger-Themen 12
M Verständnis einiger Zeilen Java Basics - Anfänger-Themen 4
F Groovy Verständnis ConfigSlurper Java Basics - Anfänger-Themen 7
H Verständnis Strategy Pattern Java Basics - Anfänger-Themen 4
A Dringende Bitte um Erklärungen zum besseren Verständnis Java Basics - Anfänger-Themen 4
deimosmuc Hilfe zum Verständnis bei Vererbung Java Basics - Anfänger-Themen 11
T Verständnis-Frage Java Basics - Anfänger-Themen 2
E Verständnis frage zum return wert eines Arrays Java Basics - Anfänger-Themen 7
S Frage zu Verständnis und Logik Java Basics - Anfänger-Themen 5
P Verständnis bzgl. MVC Java Basics - Anfänger-Themen 11
M Klassen und Objekte => richtiges Verständnis? Java Basics - Anfänger-Themen 6
V KSKB zum Verständnis von Graphics und paintComponent Java Basics - Anfänger-Themen 6
A Array Verständnis Frage Java Basics - Anfänger-Themen 4
L Hashtable Verständnis Frage Java Basics - Anfänger-Themen 4
H Verständnis: Methode Java Basics - Anfänger-Themen 2
Z Verständnis Java Basics - Anfänger-Themen 4
R Verständnis Java Basics - Anfänger-Themen 4
R Verständnis bei Listen Java Basics - Anfänger-Themen 2
R Verständnis Klassen Java Basics - Anfänger-Themen 9
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben