Hallo,
ich versuche aus einer Linie ein Area mit einer Breite zu machen, um diese beispielsweise mit den Methoden contains oder intersects mit der Mouse verschieben oder Löschen zu können.
Ich habe mir dazu die folgende Klasse geschaffen.
Aber irgendwie haut das überhaupt nicht hin.
Zunächst funktioniert das mit dem Anwenden von createStrokedShape nicht.
Und dann finde ich keine Methode der Superklasse um mir das Area an die aufrufende Stelle zurück zu geben.
Ich hoffe es gibt jemanden, der mir hier helfen kann. Danke im Vorraus.
ich versuche aus einer Linie ein Area mit einer Breite zu machen, um diese beispielsweise mit den Methoden contains oder intersects mit der Mouse verschieben oder Löschen zu können.
Ich habe mir dazu die folgende Klasse geschaffen.
Code:
import java.awt.*;
import java.awt.geom.*;
public class Mauer extends Area {
int wandDicke;
Shape s;
public Mauer (int x1, int y1, int x2, int y2){
double x1Neu = x1;
double y1Neu = y1;
double x2Neu = x2;
double y2Neu = y2;
Line2D.Double mauerJetzt = new Line2D.Double(x1, y1, x2, y2);
BasicStroke mauerBasicStroke = new BasicStroke(wandDicke);
Shape mauerShape = createStrokedShape(mauerBasicStroke);
this = Area(mauerShape);
}
}
Aber irgendwie haut das überhaupt nicht hin.
Zunächst funktioniert das mit dem Anwenden von createStrokedShape nicht.
Und dann finde ich keine Methode der Superklasse um mir das Area an die aufrufende Stelle zurück zu geben.
Ich hoffe es gibt jemanden, der mir hier helfen kann. Danke im Vorraus.