samedi 6 juin 2015
JComponent und MouseMotionListener
Posted on 03:13 by verona
Hallo,
ich habe ein Feld aus vielen JComponents, die farbig anzeigen, ob sie gedrückt worden sind. Bis jetzt muss ich alle einzeln auswählen. Ich beabsichtige nun bei gedrückter Maustaste über einige Komponenten zu fahren und diese dann als ausgewählt zu betrachten. Habe es mit MouseEntered bereits umgesetzt und es funktioniert bis auf den vorher ausgeführten Klick. Ein boolscher Wert hat nicht funktioniert, dann wird gar nichts mehr gezeichnet.
Kann ich mouseDragged und mouseEntered kombinieren. Für Tipps wäre ich sehr dankbar.
Schönes Wochenende an alle.
EDIT: Habe es nun mithilfe einer statischen Variable clicked gelöst. Finde es aber nicht so schön, gibt es eine bessere Lösung.
ich habe ein Feld aus vielen JComponents, die farbig anzeigen, ob sie gedrückt worden sind. Bis jetzt muss ich alle einzeln auswählen. Ich beabsichtige nun bei gedrückter Maustaste über einige Komponenten zu fahren und diese dann als ausgewählt zu betrachten. Habe es mit MouseEntered bereits umgesetzt und es funktioniert bis auf den vorher ausgeführten Klick. Ein boolscher Wert hat nicht funktioniert, dann wird gar nichts mehr gezeichnet.
Kann ich mouseDragged und mouseEntered kombinieren. Für Tipps wäre ich sehr dankbar.
Schönes Wochenende an alle.
EDIT: Habe es nun mithilfe einer statischen Variable clicked gelöst. Finde es aber nicht so schön, gibt es eine bessere Lösung.
Java Code:
-
-
-
-
private boolean pressed;
-
private static boolean clicked = false;
-
-
public Tile(){
-
@Override
-
pressed = !pressed;
-
repaint();
-
clicked = true;
-
-
}
-
-
clicked = false;
-
}
-
-
if(clicked){
-
pressed = !pressed;
-
repaint();
-
}
-
}
-
-
});
-
}
-
-
-
if(pressed){
-
g.fillRect(0, 0, 50, 50);
-
}else{
-
g.setColor(color);
-
g.fillRect(0, 0, 50, 50);
-
}
-
-
}
-
-
}
-
}
JComponent und MouseMotionListener
Categories: JComponent und MouseMotionListener
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire