Hallo,
ich zeichne auf einem JPanel beim Erstellen mittels paintComponent() ein Koordinatensystem. Danach kann ich mit einer Eingabemaske Vektoren auf dem Koordinatensystem zeichnen.
Dieses Bild soll mittels einer Funktion abgespeichert werden. Mein Problem ist nun, dass zwar das Koordinatensystem richtig abgespeichert wird, aber die darauf gezeichneten Vektoren nicht vorhanden sind - als hätte ich sie nie gezeichnet.
Muss ich nach jedem Zeichnen das momentane Graphicsobjekt abspeichern? Andere Lösungsvorschläge?
Hier mal der Code zum abspeichern:
ich zeichne auf einem JPanel beim Erstellen mittels paintComponent() ein Koordinatensystem. Danach kann ich mit einer Eingabemaske Vektoren auf dem Koordinatensystem zeichnen.
Dieses Bild soll mittels einer Funktion abgespeichert werden. Mein Problem ist nun, dass zwar das Koordinatensystem richtig abgespeichert wird, aber die darauf gezeichneten Vektoren nicht vorhanden sind - als hätte ich sie nie gezeichnet.
Muss ich nach jedem Zeichnen das momentane Graphicsobjekt abspeichern? Andere Lösungsvorschläge?
Hier mal der Code zum abspeichern:
Java:
BufferedImage image = getSnapShot(koordinatensystem);
try{
ImageIO.write(image, "png", new File("test.png"));
}
catch (IOException ex){}