import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class WindowSerializeOut implements ActionListener {

  Frame f;

  public void actionPerformed (ActionEvent ev) {
    try {
       ObjectOutputStream out =  
         new ObjectOutputStream (
           new FileOutputStream ("status.dat"));
       out.writeObject(f);
       out.close();
       System.out.println("Window serialized");
    } catch (IOException e) {
       e.printStackTrace();
    }
  }

  
  public void createFrame () {
     f = new Frame();
     f.setLayout (new FlowLayout());
     f.setLocation(100,100);

     f.add (new Button("A button"));
     Button b = new Button ("Serialize Frame");
     f.add(b);
     b.addActionListener(this);
     f.add (new TextField("This is a textfield"));
     f.pack();
     f.show();

 }

 public static void main (String args[]) {
     WindowSerializeOut w = new WindowSerializeOut();
     w.createFrame();
 }
}

