Hallo nochmal,
ich habe ein Problem mit einer getMethode, und zwar habe ich 2 Klassen (MausGezogen und DedectMouseListener),
in der Klasse DedectMouseListener setzt ich beim Drücken der linken Maustaste eine Variable (tasteGedrueckt[x]) auf true, sollte jetzt die Maus bei gedrückter Taste gezogen werden dann wird die Methode mouseDragged in der Klasse MausGezogen aufgerufen und in dieser Methode möchte ich mir das boolean- Array tasteGedrueckt[] holen, in taste speichern und dann taste durchlaufen und wenn irgend ein Eintrag in taste auf true ist, diesen auf false setzen. Mein Problem ist: Es sind immer alle Einträge3 von taste auf false obwohl ich eine Taste gedrückt habe.
Kann mir da jemand helfen, was mache ich da falsch?
Vielen herzlichen Dank für eure Antworten.
lg
Lars
ich habe ein Problem mit einer getMethode, und zwar habe ich 2 Klassen (MausGezogen und DedectMouseListener),
in der Klasse DedectMouseListener setzt ich beim Drücken der linken Maustaste eine Variable (tasteGedrueckt[x]) auf true, sollte jetzt die Maus bei gedrückter Taste gezogen werden dann wird die Methode mouseDragged in der Klasse MausGezogen aufgerufen und in dieser Methode möchte ich mir das boolean- Array tasteGedrueckt[] holen, in taste speichern und dann taste durchlaufen und wenn irgend ein Eintrag in taste auf true ist, diesen auf false setzen. Mein Problem ist: Es sind immer alle Einträge3 von taste auf false obwohl ich eine Taste gedrückt habe.
Kann mir da jemand helfen, was mache ich da falsch?
Vielen herzlichen Dank für eure Antworten.
lg
Lars
Code:
class MausGezogen extends MouseAdapter implements MouseMotionListener {
private int i = 0;
private boolean taste[] = new boolean[40];
DedectMouseListener mausEvent = new DedectMouseListener();
public void mouseDragged(MouseEvent eventMove)
{
taste = mausEvent.gettasteGedrueckt();
for ( int i = 0; i < 40; i++)
System.out.println("TastenStatus : " + taste[i]);
}
}
/* Klasse für Tastendrücke */
class DedectMouseListener extends MouseAdapter implements MouseListener {
private int xPressed = 0;
private int yPressed = 0;
private int xReleased = 0;
private int yReleased = 0;
public boolean[] tasteGedrueckt = new boolean[40];
int dX = 35;
int dY = 35;
public boolean[] gettasteGedrueckt()
{
return tasteGedrueckt;
}
public void mousePressed(MouseEvent event)
{
if (xPressed >= 35 && xPressed <= 35+dX)
{
if (yPressed >= 355 && yPressed <= 355+dY)
tasteGedrueckt[] = true;
}
}