Source of MemoIconDemo.java


  1: import javax.swing.*;
  2: import java.awt.*;
  3: import java.awt.event.*;
  4: 
  5: public class MemoIconDemo extends JFrame implements ActionListener
  6: {
  7:     public static final int WIDTH = 600;
  8:     public static final int HEIGHT = 300;
  9:     public static final int LINES = 10;
 10:     public static final int CHAR_PER_LINE = 40;
 11: 
 12:     private JTextArea theText;
 13:     private String memo1 = "No Memo 1.";
 14:     private String memo2 = "No Memo 2.";
 15: 
 16:     public MemoIconDemo()
 17:     {
 18:         setSize(WIDTH, HEIGHT);
 19:         addWindowListener(new WindowDestroyer());
 20:         setTitle("Memo Saver");
 21:         Container contentPane = getContentPane();
 22:         contentPane.setLayout(new BorderLayout());
 23: 
 24:         JMenu memoMenu = new JMenu("Memos");
 25:         JMenuItem m;
 26: 
 27:         m = new JMenuItem("Save Memo 1");
 28:         m.addActionListener(this);
 29:         memoMenu.add(m);
 30: 
 31:         m = new JMenuItem("Save Memo 2");
 32:         m.addActionListener(this);
 33:         memoMenu.add(m);
 34: 
 35:         m = new JMenuItem("Get Memo 1");
 36:         m.addActionListener(this);
 37:         memoMenu.add(m);
 38: 
 39:         m = new JMenuItem("Get Memo 2");
 40:         m.addActionListener(this);
 41:         memoMenu.add(m);
 42: 
 43:         m = new JMenuItem("Clear");
 44:         m.addActionListener(this);
 45:         memoMenu.add(m);
 46: 
 47:         m = new JMenuItem("Exit");
 48:         m.addActionListener(this);
 49:         ImageIcon smileyIcon = new ImageIcon("smiley.gif");
 50:         m.setIcon(smileyIcon);
 51:         memoMenu.add(m);
 52: 
 53:         JMenuBar mBar = new JMenuBar();
 54:         mBar.add(memoMenu);
 55:         setJMenuBar(mBar);
 56: 
 57:         JPanel textPanel = new JPanel();
 58:         textPanel.setBackground(Color.BLUE);
 59:         theText = new JTextArea(LINES, CHAR_PER_LINE);
 60:         theText.setBackground(Color.WHITE);
 61:         textPanel.add(theText);
 62:         contentPane.add(textPanel, BorderLayout.CENTER);
 63:     }
 64: 
 65:     public void actionPerformed(ActionEvent e)
 66:     {
 67:         String actionCommand = e.getActionCommand();
 68:         if (actionCommand.equals("Save Memo 1"))
 69:             memo1 = theText.getText();
 70:         else if (actionCommand.equals("Save Memo 2"))
 71:             memo2 = theText.getText();
 72:         else if (actionCommand.equals("Clear"))
 73:             theText.setText("");
 74:         else if (actionCommand.equals("Get Memo 1"))
 75:             theText.setText(memo1);
 76:         else if (actionCommand.equals("Get Memo 2"))
 77:             theText.setText(memo2);
 78:         else if (actionCommand.equals("Exit"))
 79:             System.exit(0);
 80:         else
 81:             theText.setText("Error in memo interface");
 82:     }
 83: 
 84:     public static void main(String[] args)
 85:     {
 86:         MemoIconDemo gui = new MemoIconDemo();
 87:         gui.setVisible(true);
 88:     }
 89: }