1 22 23 package demo.sticky; 24 25 import java.awt.*; 26 import java.awt.event.*; 27 import java.net.*; 28 import javax.swing.*; 29 import apollo.*; 30 import houston.*; 31 32 public class AppFrame extends JFrame 33 { 34 JEditorPane _editor; 35 36 public AppFrame() 37 { 38 super( "Sticky Note" ); 39 40 _editor = new JEditorPane( "text/plain", "Apollo Rocks" ); 41 _editor.setBackground( Color.yellow ); 42 _editor.setFont( new Font( "sansserif", Font.PLAIN, 22 ) ); 43 44 readEditorContents(); 45 46 getContentPane().add( new JScrollPane( _editor ), BorderLayout.CENTER ); 47 48 setSize( 200, 200 ); 49 50 addWindowListener( 51 new WindowAdapter() 52 { 53 public void windowClosing( WindowEvent e ) 54 { 55 onExit(); 56 } 57 } ); 58 } 59 60 public void onExit() 61 { 62 writeEditorContents(); 63 System.exit( 0 ); 64 } 65 66 private void readEditorContents() 67 { 68 try 69 { 70 String text = MuffinStore.loadText( "sticky" ); 71 _editor.setText( text ); 72 } 73 catch( Exception ex ) 74 { 75 Status.error( "*** failed to load sticky note: " + ex.toString() ); 76 } 77 } 78 79 private void writeEditorContents() 80 { 81 try 82 { 83 MuffinStore.saveText( "sticky", _editor.getText() ); 84 } 85 catch( Exception ex ) 86 { 87 Status.error( "*** failed to save sticky note: " + ex.toString() ); 88 } 89 } 90 91 } 92 | Popular Tags |