import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.io.*; public class AsciiCanvas extends JTextArea implements java.io.Serializable { String[] frames; int curr; public AsciiCanvas(){ frames = new String[11]; curr = 5; } public void prevFrame(){ if(frames.isEmpty()){ frames.add(getText()); li = frames.listIterator(); } if(li.hasPrevious()){ System.out.println("Iterator at: " + li.previousIndex()); } else { frames.add(getText()); } System.out.println(frames.toString()); setText(""); } public void nextFrame(){ if(frames.isEmpty()){ frames.add(getText()); li = frames.listIterator(); } if(li.hasNext()){ System.out.println(li.next()); } else { frames.add(getText()); } System.out.println(frames.toString()); setText(""); } public void save(){ try{ FileOutputStream fos = new FileOutputStream("data.dat"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(this); oos.close(); fos.close(); }catch(IOException ioe){ ioe.printStackTrace(); } } public void load(){ } public void anim(){ } }