Hallo,
ich versuche jetzt schon seit einigen Stunden, eine ArrayList in ein Array zu packen. Alles vom Typ int.
Also...
ich will ein Polygon FREIHAND zeichnen. Dazu lese ich (in der Methode "public void mouseDragged(MouseEvent e)") erstmal die X und Y Werte ein. Diese speichere ich in eine ArrayList, weil ich ja nicht im vorraus weiß, wie groß das Array sein muss bzw. wieviel X und Y Werte eingelesen werden.
Wenn ich jetzt die Methode "drawPolyline" benutzen will, möchte der als Parameter aber nur Werte vom Typ Array haben und nicht von ArrayList.
Bei der letzten Zeile bekomme ich den Fehler "inconvertible types"!
Ich kann ein bisschen Java, bin aber nicht der Crack. Ich hoffe ihr könnt mir weiterhelfen. Ich habe mich schon durch etliche Seiten im Internet gelesen, komme aber nicht weiter. Ich weiß auch, dass in der Javadoku die Methoden...
...aufgeführt sind, aber ich versteh nicht, wie ich die genau umsetzten kann.
Ich hoffe ihr könnt mir helfen....
ich versuche jetzt schon seit einigen Stunden, eine ArrayList in ein Array zu packen. Alles vom Typ int.
Also...
ich will ein Polygon FREIHAND zeichnen. Dazu lese ich (in der Methode "public void mouseDragged(MouseEvent e)") erstmal die X und Y Werte ein. Diese speichere ich in eine ArrayList, weil ich ja nicht im vorraus weiß, wie groß das Array sein muss bzw. wieviel X und Y Werte eingelesen werden.
Wenn ich jetzt die Methode "drawPolyline" benutzen will, möchte der als Parameter aber nur Werte vom Typ Array haben und nicht von ArrayList.
Code:
private ArrayList korxTmp = new ArrayList(); // ArrayList zur Speicherung von x - Koordinaten
private ArrayList koryTmp = new ArrayList(); // ArrayList zur Speicherung von y - Koordinaten
int[] korX = null; // Array für Polygon zeichnen
int[] korY = null; // Array für Polygon zeichnen
korxTmp.add(e.getX()); // X-Werte in die ArrayList speichern
koryTmp.add(e.getY()); // Y-Werte in die ArrayList speichern
korX = new int[korxTmp.size()]; // grösse des Arrays festlegen
korY = new int[koryTmp.size()]; // grösse des Arrays festlegen
korX = (int[])korxTmp.toArray(); // ArrayList in Array speichern
Ich kann ein bisschen Java, bin aber nicht der Crack. Ich hoffe ihr könnt mir weiterhelfen. Ich habe mich schon durch etliche Seiten im Internet gelesen, komme aber nicht weiter. Ich weiß auch, dass in der Javadoku die Methoden...
Code:
Object[] toArray()
<T> T[] toArray(T[] a)
Ich hoffe ihr könnt mir helfen....