Listener bzw. Interfaces

Status
Nicht offen für weitere Antworten.
D

dumbi

Gast
Hallo zusammen...

ich hab da mal ne Frage (was ein wunder ;))

Ich habe mich nun mal an das Tut von Beni und Roar gemacht.

Ich verstehe die Listener Interfaces nicht wirklich... Im Anhang heisst es die Klassen, die die Interfaces implementieren müssen deren Methoden beinhalten...

aber was bedeutet dann ein addFigureListener wenn FigureListener doch das Interface ist? Ich dachte ich muss die Methoden in der Klasse aufnehmen. Mach ich das mit add? Sind Listener spezielle Interfaces?

Ich steh mächtig auf´m Schlauch...

Herzlichen Dank für eure Hilfe!

Grüße

dumbi
 
G

Gast

Gast
Das Objekt das die Methode addFigureListener anbietet, hat wahrscheinlich eine Liste von FigureListener. Die es bei Bedarf über irgendwas informiert (Methode aufruft).

Der Sinn des Interfaces ist es nun, dass die Listener informieren will, nicht genau wissen muss, was das für Objekte sind. Es muss nur sicher gestellt sein, dass sie die Methode, über die sie informiert werden sollen, haben. Und das stellt das Interface sicher, jedes Objekt das sich informieren lassen will, muss das Interface implementieren und kann dann über die add Methode hinzugefügt werden....
 
D

dumbi

Gast
Ich kapier es immer noch nicht....


ich versteh glaub ich auch deinen 2. Abschnitt nicht.
Welches Interfaces will welche Listener informieren? Ich dachte das Interface ist der Listener?!
 

Wildcard

Top Contributor
Ein Interface trennt Deklaration von Implementierung. Ein Interface verspricht dir also lediglich 'du bekommst etwas das diese 3 Methoden haben wird' ohne dir zu sagen um welche konkrete Klasse es sich später handeln wird.
Durch Interfaces werden sehr flexible Softwaresysteme ermöglicht.
 
D

dumbi

Gast
Hallo Wildcard,

erstmal danke für dein Antwort.

Das mit Interfaces flexible Softwaresysteme möglich sind habe ich mir gedacht aber...

... ich schreibe also nun ein Interface, schreibe eine Klasse die diese Interface implementiert und schreibe in die Klasse alle Methoden des Interfaces. <<-- Soweit ist mir alles klar.

Wenn ich aber nun ein Interface FigureListener schreibe und eine Klasse, die dieses Interface implementiert dann reicht hier ein addFigureListener? Warum muss die Klasse nicht alle Methoden aus dem Interface übernehmen? Macht sie das vielleicht über dieses add? Wann darf ich dieses add anwenden und was bringt es mir?

Gruß

dumbi
 

ARadauer

Top Contributor
ich bin der Sprecher und es gibt Listener (Zuhörer) die wollen hören wenn ich was sage.

Meine Tante hat die Methode backen()..
Mein Vater hat die Methode fahren();
Mein Bruder hat die Methode saufen();

die wollen aber alle hören wenn ich was sage, also
hören(String mein Text)

Wie sie das hören oder was sie mit dem Text anstellen ist mir egal, bzw ob mein Vater fahren kann, ich brauch nur das hören.

Also brauchen wir die Schnittstelle Zuhörer, die beschreibt, dass es eine Methode hören gibt.
Jeder die dieses Interface implementiert, muss die Methode hören haben. Was das tut is mir egal, ich ruf sie ja nur auf.

Ich brauch jetzt nicht eine Referenz auf die konkreten Klassen Vater, Tante, Bruder sondern nur auf das Interface Zuhörer.
Ich mach mir eine ArrayListe und biete eine Methode addZuhörer(Zuhörer z) damit sich meine Verwandet bei mir anmelden können.

wenn ich wen informiere, ruf dich von allen höre auf und fein...


Programmier einfach mal so ein Beispiel, dann wird es klarer. Das sind alles Konzepte, die man erst richtig versteht und zu schätezn weiß, wenn man sie benutzt.
 

ARadauer

Top Contributor
die Klasse mit dem addFigureListener implementiert das Interface nicht (kann es, muss es aber nicht, ich kann ja auch ein Zuhörer sein),
 

Marco13

Top Contributor
Hm. Mal geraten, was du vielleicht meinst:

Im Anhang heisst es die Klassen, die die Interfaces implementieren müssen deren Methoden beinhalten...
aber was bedeutet dann ein addFigureListener wenn FigureListener doch das Interface ist? Ich dachte ich muss die Methoden in der Klasse aufnehmen. Mach ich das mit add?


Mit "addFigureListener" wird nichts implementiert, und auch keine Methoden irgendwo hinzugefügt. Die addFigureListener hat mit dem Interface und der Implementierung der Interfaces nichts zu tun - Abgesehen davon, dass dort eben ein Objekt einer Klasse übergeben wird, die FigureListener implementiert....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
D String value change listener Java Basics - Anfänger-Themen 2
topi WindowAdapter / Listener / Event Java Basics - Anfänger-Themen 4
L Problem mit Listener Java Basics - Anfänger-Themen 0
P Listener registrieren Java Basics - Anfänger-Themen 40
Salo JTabel Selection listener Bsp. Java Basics - Anfänger-Themen 3
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
M Listener für Button - Wert von Variablen verändern Java Basics - Anfänger-Themen 14
V JTable welcher Listener ? Java Basics - Anfänger-Themen 7
J Verständnis Problem Java-Listener. Java Basics - Anfänger-Themen 59
M Compiler-Fehler Using action listener Java Basics - Anfänger-Themen 1
F Listener schreiben Java Basics - Anfänger-Themen 1
P Eigene Knöpfe mit eigenem Listener Java Basics - Anfänger-Themen 5
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
J Listener Java Basics - Anfänger-Themen 4
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
F eigenes Listener Pattern mit Interface Java Basics - Anfänger-Themen 1
llabusch Kombinationsfeld - LISTENER Java Basics - Anfänger-Themen 0
S Eigenen Listener zu eigenen Button! Java Basics - Anfänger-Themen 5
S Listener reagieren nicht mehr Java Basics - Anfänger-Themen 3
O Laufender Timer+Action Listener in Thread VS isAlive() Java Basics - Anfänger-Themen 4
E Mein eigener Listener (Hilfe gesucht) Java Basics - Anfänger-Themen 2
K On Click listener Problem Java Basics - Anfänger-Themen 4
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
M Listener einerm JPanel hinzufuegen Java Basics - Anfänger-Themen 3
G Listener ohne Objekt Java Basics - Anfänger-Themen 5
T Button Text mit Action Listener [Hilfe!] Java Basics - Anfänger-Themen 10
H Eigenen Listener einbauen Java Basics - Anfänger-Themen 5
K Key Listener bei 2 gleichzeitig gedrückten tasten Java Basics - Anfänger-Themen 3
M Bäume und Listener Java Basics - Anfänger-Themen 2
K Erste Schritte table Listener noob frage Java Basics - Anfänger-Themen 3
E eigenständige Listener-Klasse Java Basics - Anfänger-Themen 9
T Motion listener Java Basics - Anfänger-Themen 10
U Listener erstellen Java Basics - Anfänger-Themen 16
N Variablen aus Action Listener lesen und weiterverarbeiten Java Basics - Anfänger-Themen 12
M listener Java Basics - Anfänger-Themen 16
L Listener Problem in Klasse Java Basics - Anfänger-Themen 8
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
L Window Listener Java Basics - Anfänger-Themen 2
Kenan89 JTable: Listener Java Basics - Anfänger-Themen 4
N Klassen auf den Action Listener in einer andere Klasse zugreifen Java Basics - Anfänger-Themen 6
A action listener Java Basics - Anfänger-Themen 8
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
K Action Listener reagiert nicht auf Button druck mehr??? Java Basics - Anfänger-Themen 4
E Mehrere Listener auf einen Button? Java Basics - Anfänger-Themen 3
P Input/Output InputStream Listener? Java Basics - Anfänger-Themen 7
X Problem bezüglich Key Listener Java Basics - Anfänger-Themen 3
Y Button hört nicht auf Listener Java Basics - Anfänger-Themen 5
H JTable, Listener und CellEditor Java Basics - Anfänger-Themen 8
H Listener und Events entfernen Java Basics - Anfänger-Themen 2
B OOP Eigener Event-Listener erstellen Java Basics - Anfänger-Themen 4
M Listener Objekte Java Basics - Anfänger-Themen 12
S Applet Key Listener Java Basics - Anfänger-Themen 6
J Action Listener Java Basics - Anfänger-Themen 2
G Probleme mit Listener Java Basics - Anfänger-Themen 27
B Wert einer Variable mit Listener ueberwachen Java Basics - Anfänger-Themen 3
F Port Listener Java Basics - Anfänger-Themen 9
J JComboBox Listener Java Basics - Anfänger-Themen 6
J Window-Listener funktionieren nicht Java Basics - Anfänger-Themen 7
N Frage zu Listener für Textfelder Java Basics - Anfänger-Themen 5
Benji0815 Eigenen Listener schreiben Java Basics - Anfänger-Themen 13
M Probleme beim Aufruf von Listener in anderer Klasse Java Basics - Anfänger-Themen 9
S Key-Listener richtig "einbauen" Java Basics - Anfänger-Themen 42
S Listener von ausserhalb aufrufen Java Basics - Anfänger-Themen 2
S Action Listener Java Basics - Anfänger-Themen 6
Sweety Listener in Swing Java Basics - Anfänger-Themen 8
Hamstinator Design und Listener in verschiedenen Klassen Java Basics - Anfänger-Themen 6
Developer_X Mouse MOTION listener example Java Basics - Anfänger-Themen 5
J Mouse-Listener Java Basics - Anfänger-Themen 3
I Listener Klassen in Package Java Basics - Anfänger-Themen 3
StickToFreak Applet -> GameLoop + Listener / Listener funktioniert nicht Java Basics - Anfänger-Themen 22
B externer Listener für Zeichenbereich? Java Basics - Anfänger-Themen 2
D dialog listener? Java Basics - Anfänger-Themen 2
G Key Listener arbeitet Fehlerhaft Java Basics - Anfänger-Themen 6
C Listener und Events Java Basics - Anfänger-Themen 10
E Listener Java Basics - Anfänger-Themen 2
hdi keylistener hat keinen fokus oder: listener ohne frame? Java Basics - Anfänger-Themen 10
G jtable listener wenn zeile markiert wird Java Basics - Anfänger-Themen 6
S Action Listener Funktioniert nicht Java Basics - Anfänger-Themen 6
D Kombinationsfeld => Realisierung im Listener? Java Basics - Anfänger-Themen 2
G LIstener bei JavaMail Java Basics - Anfänger-Themen 2
G Context Listener des Apache Tomcat verwenden Java Basics - Anfänger-Themen 4
A Wo/Wie Event Listener Java Basics - Anfänger-Themen 3
G Window Listener? Java Basics - Anfänger-Themen 2
G 2 Listener wiedersprechen sich. Java Basics - Anfänger-Themen 12
G Listener für JPanel für Statusmeldungen Java Basics - Anfänger-Themen 3
F Listener für Variable Java Basics - Anfänger-Themen 29
A Gibt es standardmässig in Java einen Verzeichnis-Listener? Java Basics - Anfänger-Themen 6
N Listener für datei Java Basics - Anfänger-Themen 13
S Mit Listener AWT Objekte ansprechen Java Basics - Anfänger-Themen 2
G listener für radiobutton Java Basics - Anfänger-Themen 1
G Listener Java Basics - Anfänger-Themen 5
G Listener Problem Java Basics - Anfänger-Themen 3
B Wiso funktioniet das nicht? (Listener) Java Basics - Anfänger-Themen 6
H Key Listener macht nicht das was er soll Java Basics - Anfänger-Themen 4
T Wartet Klasse auf Listener? Java Basics - Anfänger-Themen 3
D Listener? Java Basics - Anfänger-Themen 2
S Listener auf JTextfeld Java Basics - Anfänger-Themen 8
B Kommunikation zwischen Klasse und Listener Java Basics - Anfänger-Themen 2
C Benutzereingaben vor Listener abfangen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben