Erstmal an alle: ein frohes neues Jahr 8)
Und jetzt mein aktuelles Prob.
Ich musste eine Grafikanwendung (2D) schreiben. Kann auch Linien, Kreise usw. schön in eine "Ebene" schreiben. Nun soll sich meine "Zeichnung" aber auch in einer Datei Speichern.
Ich habe:
heißt, alle Zeichnungen befinden sich in einem Vector, der vom Typ Shape ist (diesen Teil hab ich mir abgeschaut :lol: )
Jetzt habe ich versucht "ein Objekt" zu speichern:
Funktioniert natürlich nicht!
Ich habe schon richtig viel ausprobiert aber ich bekomme einfach den Vector<shape> nich gespeichert.
Kann mir jemand nen denkanstoß geben!
Und jetzt mein aktuelles Prob.
Ich musste eine Grafikanwendung (2D) schreiben. Kann auch Linien, Kreise usw. schön in eine "Ebene" schreiben. Nun soll sich meine "Zeichnung" aber auch in einer Datei Speichern.
Ich habe:
Code:
class PaintPanel extends JPanel {
.....
private Vector<Shape> shapes = new Vector<Shape>();
.....
public void paint( Graphics g ){
....................
this.shape = new Line2D.Double(lineStart.getX(),lineStart.getY(), lineEnd.getX(), lineEnd.getY());
shapes.add(shape);
........
........
}
Jetzt habe ich versucht "ein Objekt" zu speichern:
Code:
public void saveCommand( String f)
{
try {
RandomAccessFile ra = new RandomAccessFile(f, "rw");
for (Shape el : this.shapes) {
ra.write(shapes);
}
o.writeObject();
o.close();
} catch (IOException e) {
System.err.print("Fehler beim Speichern: " + e);
}
System.err.print("Fehler in SaveCommand");
}
}
Ich habe schon richtig viel ausprobiert aber ich bekomme einfach den Vector<shape> nich gespeichert.
Kann mir jemand nen denkanstoß geben!