KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > sticky > AppFrame


1 /*
2 ** Apollo - Test Skeleton Toolkit for Web Start/JNLP
3 ** Copyright (c) 2001, 2002, 2003 by Gerald Bauer
4 **
5 ** This program is free software.
6 **
7 ** You may redistribute it and/or modify it under the terms of the GNU
8 ** General Public License as published by the Free Software Foundation.
9 ** Version 2 of the license should be included with this distribution in
10 ** the file LICENSE, as well as License.html. If the license is not
11 ** included with this distribution, you may find a copy at the FSF web
12 ** site at 'www.gnu.org' or 'www.fsf.org', or you may write to the
13 ** Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139 USA.
14 **
15 ** THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY OF ANY KIND,
16 ** NOT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY. THE AUTHOR
17 ** OF THIS SOFTWARE, ASSUMES _NO_ RESPONSIBILITY FOR ANY
18 ** CONSEQUENCE RESULTING FROM THE USE, MODIFICATION, OR
19 ** REDISTRIBUTION OF THIS SOFTWARE.
20 **
21 */

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 JavaDoc text = MuffinStore.loadText( "sticky" );
71          _editor.setText( text );
72       }
73       catch( Exception JavaDoc 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 JavaDoc ex )
86       {
87          Status.error( "*** failed to save sticky note: " + ex.toString() );
88       }
89    }
90
91 }
92
Popular Tags