Hallo Leute,
habe denke ich mal ein kleines Problem bei einer meiner Klassen.
undzwar habe ich folgende Datei : hauptprogramm.java
dort habe ich einmal ein Array von Points und einmal ein Array von Polylines, welches eine extra Klasse hat
Desweiten habe ich eine Datei testgraph.java
Jetzt will ich in der Datei hauptprogramm.java auf die Arrays in der Datei testgraph.java zugreifen. Das klappt wunderbar mit dem Array Knoten, aber nicht mit dem Array Kanten. Da bekomme ich immer die Meldung incompatible Types
found : testgraph.Polyline[]
required: hauptprogramm.Polyline[]
Habt ihr eine Ahnung wo da der Fehler liegt.
Vielen Dank schon mal und viele Grüße erazor
habe denke ich mal ein kleines Problem bei einer meiner Klassen.
undzwar habe ich folgende Datei : hauptprogramm.java
dort habe ich einmal ein Array von Points und einmal ein Array von Polylines, welches eine extra Klasse hat
Java:
public static Polyline[] KantenDesGraphen;
public static Point[] KnotenDesGraphen;
KnotenDesGraphen = new Point[12];
KantenDesGraphen = new Polyline[20];
Java:
public static class Polyline
{
public ArrayList<Point> points;
public Polyline(ArrayList<Point> points)
{
if (points==null)
{
this.points = new ArrayList<Point>();
}
else
{
this.points = points;
}
}
public void add(Point p)
{
this.points.add(p);
}
public Point getPunkt(int index)
{
return this.points.get(index);
}
public int anzahlElemente()
{
return this.points.size();
}
public void loeschen()
{
this.points.clear();
}
public void paint(Graphics2D g)
{
if (points.size()>1)
{
Point p1 = points.get(0);
for(int i=1; i < points.size(); i++)
{
Point p2 = points.get(i);
g.drawLine(p1.x, p1.y, p2.x, p2.y);
p1 = p2;
}
}
}
}
Desweiten habe ich eine Datei testgraph.java
Java:
public class testgraph
{
public static Polyline[] Kanten = new Polyline[20];
public static Point[] Knoten = new Point[12];
public static Point[] KnotenHolen()
{
Knoten[0] = new Point(100, 40);
Knoten[1] = new Point(100,160);
....
Polyline test = new Polyline(null);
test = new Polyline(null);
test.add(Knoten[0]);
test.add(Knoten[1]);
Kanten[0] = test;
....
return Knoten;
}
public static Polyline[] KantenHolen()
{
Knoten[0] = new Point(100, 40);
Knoten[1] = new Point(100,160);
....
Polyline test = new Polyline(null);
test = new Polyline(null);
test.add(Knoten[0]);
test.add(Knoten[1]);
Kanten[0] = test;
....
return Kanten;
}
public static class Polyline
{
......
}
Jetzt will ich in der Datei hauptprogramm.java auf die Arrays in der Datei testgraph.java zugreifen. Das klappt wunderbar mit dem Array Knoten, aber nicht mit dem Array Kanten. Da bekomme ich immer die Meldung incompatible Types
found : testgraph.Polyline[]
required: hauptprogramm.Polyline[]
Java:
KnotenDesGraphen = testgraph.KnotenHolen();
KantenDesGraphen = testgraph.KantenHolen();
Habt ihr eine Ahnung wo da der Fehler liegt.
Vielen Dank schon mal und viele Grüße erazor