Java Swing Layout Manager Event Handling Inner Classes Swing Applet Exceptions Threads Java I/O![]() Stream![]() Character Stream classes![]() Byte Stream classes![]() I/O Methods![]() Type of I/O![]() File Streams![]() Data Streams![]() Object Serialization![]() Writing and Read Object![]() Drawing Editor Revisit![]() Drawing Editor Revisit![]() The Draw Class![]() The Graphic Element Classes![]() The Element Implementation classes![]() Transient Fields Network Programming Resources | The Draw ClassThe Drawing class now implements the Serializable interface: package drawing;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import graphicalobject.GraphicElement;
public class Drawing implements Serializable {
ArrayList elements = new ArrayList();
public void addElement(GraphicElement elem) {
elements.add(elem);
}
public int getElementCount() {
return elements.size();
}
public void display() {
for (Iterator it = elements.iterator(); it.hasNext(); ) {
((GraphicElement)it.next()).display();
}
}
} |