hallo alle miteinander,
seit ca. 3 Tagen bringt mich ein Problem, welches wahrscheinlich aus Eurer Sicht gar keines ist, fast um den Verstand:
Zur Funktion:
Im hier nicht aufgezeigten restlichen Code vereinbare ich ein Frame und füge den Listener dem Frame zu (mit addMouseMotionListener). Wenn die Maus im Frame bewegt wird soll dem Attribut i der Wert 20 zugewiesen werden.
Problem:
Aus dem Event Handler(mouseMoved) ist es mir wie oben aufgezeigt nicht möglich den Wert des Attributes i zu verändern. Die Methode getWert liefert immer 0 zurück!
In einem Buch habe ich gelesen, dass dies bei 'Klassen-Klassen' auch in Ordnung ist und dass hier eine 'Instanz-Klasse' erzeugt werden muß. wie mache ich das oder gibt es vielleicht eine andere Methode?
Danke!
seit ca. 3 Tagen bringt mich ein Problem, welches wahrscheinlich aus Eurer Sicht gar keines ist, fast um den Verstand:
Code:
public class A extends MouseMotionAdapter
{
int i = 0 ;
.
.
.
public int getWert(){
return this.i;
}
public void mouseMoved(MouseEvent e)
{
A.i = 20;
}
}
Zur Funktion:
Im hier nicht aufgezeigten restlichen Code vereinbare ich ein Frame und füge den Listener dem Frame zu (mit addMouseMotionListener). Wenn die Maus im Frame bewegt wird soll dem Attribut i der Wert 20 zugewiesen werden.
Problem:
Aus dem Event Handler(mouseMoved) ist es mir wie oben aufgezeigt nicht möglich den Wert des Attributes i zu verändern. Die Methode getWert liefert immer 0 zurück!
In einem Buch habe ich gelesen, dass dies bei 'Klassen-Klassen' auch in Ordnung ist und dass hier eine 'Instanz-Klasse' erzeugt werden muß. wie mache ich das oder gibt es vielleicht eine andere Methode?
Danke!