Hallo,
unter folgendem Link habe ich eine Methode gefunden, mit der man feststellen kann, ob ein Punkt in einem Polygon liegt.
Java: Polygons
Es handelt sich um die contains()-Methode.
Mein Projekt besteht aus zwei Klassen. Einer Hauptklasse in der unter anderem init() und der MouseListener untergebracht sind und einer ObjektKlasse.
Innerhalb meiner Hauptklasse werden in der ObjektKlasse Baum einige Bäume instanziert (baum1, baum2, usw.) Zu der ObjektKlasse Baum gehört auch eine Methode zeichne() in der ein PolygonArray drinsteht.
Wie in dem Beispiel von leepoint.net/... habe ich in der Hauptklasse in der Methode mouseClicked(MouseEvent e) die mit contains() abgefragt ob der Mauszeiger im Polygon liegt.
Das sieht so aus:
Doch eclipse markiert "contains" rot mit der Nachricht: The method contains(int, int) is undefined for the type Baum
Meine Frage:
Wo muss contains() in der Objektklasse Baum untergebracht werden?
Grüße
Keltomat
unter folgendem Link habe ich eine Methode gefunden, mit der man feststellen kann, ob ein Punkt in einem Polygon liegt.
Java: Polygons
Es handelt sich um die contains()-Methode.
Mein Projekt besteht aus zwei Klassen. Einer Hauptklasse in der unter anderem init() und der MouseListener untergebracht sind und einer ObjektKlasse.
Innerhalb meiner Hauptklasse werden in der ObjektKlasse Baum einige Bäume instanziert (baum1, baum2, usw.) Zu der ObjektKlasse Baum gehört auch eine Methode zeichne() in der ein PolygonArray drinsteht.
Wie in dem Beispiel von leepoint.net/... habe ich in der Hauptklasse in der Methode mouseClicked(MouseEvent e) die mit contains() abgefragt ob der Mauszeiger im Polygon liegt.
Das sieht so aus:
Java:
public void mouseClicked(MouseEvent e){
int x, y;
x = e.getX(); // x-Koordinate, an der Mausereignis stattgefunden hat
y = e.getY(); // y-Koordinate, an der Mausereignis stattgefunden hat
if(baum1.contains(x,y)){
//anweisung
}
repaint();
}
Doch eclipse markiert "contains" rot mit der Nachricht: The method contains(int, int) is undefined for the type Baum
Meine Frage:
Wo muss contains() in der Objektklasse Baum untergebracht werden?
Grüße
Keltomat