Hi,
Ich habe ein JPanel geschrieben das mit der mehtode paintComponent(Graphics g)
ein Bild als Hintergrund darstellt. Auf das Panel werden Bilder per Drag and Drop gezogen.
Diese Klasse möchte ich nun serialisieren(in einer Datei schreiben), wenn ich das nun speichertn will bekomme ich eine java.io.NotSerializableException: sun.awt.image.ToolkitImage Exception.
Nun ich meine Frage wie kann ich das Problem lösen.
Dieses ist nur ein Ausschnitt des Codes.
mfg malte
Ich habe ein JPanel geschrieben das mit der mehtode paintComponent(Graphics g)
ein Bild als Hintergrund darstellt. Auf das Panel werden Bilder per Drag and Drop gezogen.
Diese Klasse möchte ich nun serialisieren(in einer Datei schreiben), wenn ich das nun speichertn will bekomme ich eine java.io.NotSerializableException: sun.awt.image.ToolkitImage Exception.
Nun ich meine Frage wie kann ich das Problem lösen.
Dieses ist nur ein Ausschnitt des Codes.
Code:
public class SinkPanel extends JPanel implements DropTargetListener,Serializable {
private Image img;
public SinkPanel(....) {
loadImage(this.img_path,this.screen_size);
}
public void loadImage(String img_path, Dimension screen_size) {
this.img = getToolkit().getImage(img_path);
MediaTracker mt = new MediaTracker(this);
mt.addImage(this.img, 0);
try {
mt.waitForAll();
} catch (InterruptedException e) {
//nothing
}
}
public void paintComponent(Graphics g) {
g.drawImage(this.img, 0, 0, this.new_img_width,this.new_img_height, null);
}
}