Java Grafik anklicken?

08/19/2014 18:35 TeraTroll#1
Guten Tag ich bin es mal wieder(hehe),

meine Frage ist, ob es denn möglich ist eine Grafik (drawRect) anzuklicken bzw. abzufragen ob es angeklickt wurde. Das Problem ist das ich nicht weiß wie ich den MouseListener implementieren soll.. Beim Android programmieren würde ich es ja mit der View machen aber wie mache ich es hier bei einer normalen Java-Applikation?


MfG Joshi
08/19/2014 19:02 strubelz#2
Wenn du die Position des Rechtecks, die Länge und die Breite hast kannst du das doch einfach so machen (Pseudo-Code):
if (maus.x > rechteck.x && maus.x < rechteck.x + rechteck.breite && maus.y > rechteck.y && maus.y < rechteck.y + rechteck.höhe) {
// mach was
}
08/19/2014 19:18 TeraTroll#3
Das Problem ist das ich meine Rechtecke mithilfe einer for(2x) gebildet habe und so nicht die genauen Koordinaten Kenne...

Code-Ausschnitt
08/19/2014 19:24 strubelz#4
Naja, du könntest eine Rechteck Klasse machen, die enthält alle Informationen (Breite, Höhe, Position, Farbe, etc...) in der Schleife trägst du dann so ein Objekt in eine ArrayList ein und beim Abfragen gehst du die Liste durch und fragst das für jedes Rechteck ab.

//Edit: Wenn die Rechtecke alle die selbe Farben haben kannst du auch die Farbe des Pixels abfragen.
08/19/2014 19:29 TeraTroll#5
Okay ich werde es mal probieren hmm...