Probaj da sacuvas podatke pomocu kojih kreiras u kodu gradient. A sam
gradient postavi da bude transient.
Onda implementiraj readObject, moras i writeObject, pa onda pravi gradient
kada deserijalizujes objekat.
Neki pseudo kod bi bio sledeci:
Code:
|private void writeObject(java.io.ObjectOutputStream out) throws IOException
{
| out.writeFloat(x1);
| out.writeFloat(x2);
| out.writeObject(color1);
| out.writeFloat(y1);
| out.writeFloat(y2);
| out.writeObject(color2);
}
private void readObject(java.io.ObjectInputStream in) throws IOException,
ClassNotFoundException {
| x1 = in.readFloat();
| x2 = in.readFloat();
| color1 = (Color) in.readObject();
| y1 = in.readFloat();
| y2 = in.readFloat();
| color2 = (Color) in.readObject();
| gradient = new GradientPaint(x1, y1, color1, x2, y2, color2);
}
Uz kod dolazi pretpostavka da se nalazi u nekoj klasi koja samo ima potrebu
da od svog stanja serijalizuje GradientPaint.
Everything should be made as simple as possible, but not simpler. - AA