Hallo an alle!
Schaue mir gerade mal wieder nen Quellcode an und werde aus manchen - vermeindlichen einfachen - Dingen nicht ganz schlau.
Vielleicht kann mir die erfahrenere Riege hier mal etwas auf die Sprünge helfen =).
Wäre jedenfalls super.
Frage 1:
Folgender Code liegt mir vor:
Frage: Wenn die Klasse Card die Klasse javax.swing.JComponent importiert, so müsste sie ja eigentlich über deren Methoden verfügen, oder? Warum aber wird beim Konstruktor Card per super() auf den Konstruktor der Mutterklasse zugegriffen? Durch den Import müsste die Methode doch auch in der Klasse Card verfügbar sein?
Frage 2:
Folgende Getter und Setter liegen vor:
Frage: Woher weiß ich, wann der Rückgabewert mit "this." eingeleitet werden muss und wann nicht?
Frage 3:
Listeners und Events:
Frage: Kann mir jemand in einfachen Worten erklären, was hier das "synchronized" bewirkt? So in Bienchen und Blümchen Sprache
?
Noch was grundsätzliches:
Ist der hiesige Parameter "e" fest definiert oder könnte ich ihn auch xyz nennen? Gibt es irgendwelche festen Konventionen, nach denen die Parameter-Buchstaben vergeben werden? Der Autor des Quellcodes verwendet für mehrere Event Typen den Parameter "e"......
Vielen Dank für die Starthilfe
.
Gruß, Seb
Schaue mir gerade mal wieder nen Quellcode an und werde aus manchen - vermeindlichen einfachen - Dingen nicht ganz schlau.
Vielleicht kann mir die erfahrenere Riege hier mal etwas auf die Sprünge helfen =).
Wäre jedenfalls super.
Frage 1:
Folgender Code liegt mir vor:
Java:
package net.app.memory;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.util.Vector;
import javax.swing.JComponent;
public class Card extends JComponent {
//.....Variablendeklarationen
public Card(Image face, Image back) {
super();
this.face = face;
this.back = back;
addMouseListener(new MouseAdapter(this));
}
//.....weiterer Code
Frage: Wenn die Klasse Card die Klasse javax.swing.JComponent importiert, so müsste sie ja eigentlich über deren Methoden verfügen, oder? Warum aber wird beim Konstruktor Card per super() auf den Konstruktor der Mutterklasse zugegriffen? Durch den Import müsste die Methode doch auch in der Klasse Card verfügbar sein?
Frage 2:
Folgende Getter und Setter liegen vor:
Java:
public void setBack(Image back) {
this.back = back;
}
public Image getBack() {
return back;
}
//...etwas weiter unten soll ein String zurückgegeben werden:
public String getBackFile() {
return this.backFile;
Frage: Woher weiß ich, wann der Rückgabewert mit "this." eingeleitet werden muss und wann nicht?
Frage 3:
Listeners und Events:
Java:
protected synchronized void notifyCard(CardEvent e) {
for (int i = 0; i < listeners.size(); i++)
((CardListener)listeners.elementAt(i)).turned(e);
}
Frage: Kann mir jemand in einfachen Worten erklären, was hier das "synchronized" bewirkt? So in Bienchen und Blümchen Sprache
Noch was grundsätzliches:
Ist der hiesige Parameter "e" fest definiert oder könnte ich ihn auch xyz nennen? Gibt es irgendwelche festen Konventionen, nach denen die Parameter-Buchstaben vergeben werden? Der Autor des Quellcodes verwendet für mehrere Event Typen den Parameter "e"......
Vielen Dank für die Starthilfe
Gruß, Seb