public class MemoIconDemo extends JFrame implements ActionListener
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: }