Hallo,
könnte mir bitte jemand erklären, warum folgender Code keinen Fehler vom Compiler wirft:
Meinem verständnis nach müsste in den anonymen Methoden eine Zuweisung an die Instanzvariable inMove_ nicht möglich sein, da die anonyme Methode eine Unterklasse von MouseAdapter repräsentiert - in deren Scope die Instanzvariable "inMove_" nicht verfügbar sein sollte. Oder?
Danke und Grüsse, Egon
könnte mir bitte jemand erklären, warum folgender Code keinen Fehler vom Compiler wirft:
Code:
private Point position_;
private boolean inMove_;
public DrawPanel()
{
position_ = new Point( 0, 0 );
this.addMouseListener( new MouseAdapter()
{
@Override public void mousePressed( MouseEvent e )
{
System.out.println( "Mouse pressed " );
inMove_ = true;
}
@Override public void mouseReleased( MouseEvent e )
{
System.out.println( "Mouse released" );
inMove_ = false;
}
} );
}
Meinem verständnis nach müsste in den anonymen Methoden eine Zuweisung an die Instanzvariable inMove_ nicht möglich sein, da die anonyme Methode eine Unterklasse von MouseAdapter repräsentiert - in deren Scope die Instanzvariable "inMove_" nicht verfügbar sein sollte. Oder?
Danke und Grüsse, Egon