| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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(){
- }
- }
|