1
0

AsciiCanvas.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. import java.io.*;
  5. public class AsciiCanvas extends JTextArea implements java.io.Serializable {
  6. String[] frames;
  7. int curr;
  8. public AsciiCanvas(){
  9. frames = new String[11];
  10. curr = 5;
  11. }
  12. public void prevFrame(){
  13. if(frames.isEmpty()){
  14. frames.add(getText());
  15. li = frames.listIterator();
  16. }
  17. if(li.hasPrevious()){
  18. System.out.println("Iterator at: " + li.previousIndex());
  19. } else {
  20. frames.add(getText());
  21. }
  22. System.out.println(frames.toString());
  23. setText("");
  24. }
  25. public void nextFrame(){
  26. if(frames.isEmpty()){
  27. frames.add(getText());
  28. li = frames.listIterator();
  29. }
  30. if(li.hasNext()){
  31. System.out.println(li.next());
  32. } else {
  33. frames.add(getText());
  34. }
  35. System.out.println(frames.toString());
  36. setText("");
  37. }
  38. public void save(){
  39. try{
  40. FileOutputStream fos = new FileOutputStream("data.dat");
  41. ObjectOutputStream oos = new ObjectOutputStream(fos);
  42. oos.writeObject(this);
  43. oos.close();
  44. fos.close();
  45. }catch(IOException ioe){
  46. ioe.printStackTrace();
  47. }
  48. }
  49. public void load(){
  50. }
  51. public void anim(){
  52. }
  53. }