Java Reference
In-Depth Information
Listing 10.5 contains an expanded version of the FeedBar project, adding a menu bar that
holds one menu and four individual items. This application is shown in Figure 10.14.
LISTING 10.5
The Full Text of FeedBar2.java
1: import java.awt.*;
2: import java.awt.event.*;
3: import javax.swing.*;
4:
5: public class FeedBar2 extends JFrame {
6:
7: public FeedBar2() {
8: super(“FeedBar 2”);
9: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
10: // create icons
11: ImageIcon loadIcon = new ImageIcon(“load.gif”);
12: ImageIcon saveIcon = new ImageIcon(“save.gif”);
13: ImageIcon subscribeIcon = new ImageIcon(“subscribe.gif”);
14: ImageIcon unsubscribeIcon = new ImageIcon(“unsubscribe.gif”);
15: // create buttons
16: JButton load = new JButton(“Load”, loadIcon);
17: JButton save = new JButton(“Save”, saveIcon);
18: JButton subscribe = new JButton(“Subscribe”, subscribeIcon);
19: JButton unsubscribe = new JButton(“Unsubscribe”, unsubscribeIcon);
20: // add buttons to toolbar
21: JToolBar bar = new JToolBar();
22: bar.add(load);
23: bar.add(save);
24: bar.add(subscribe);
25: bar.add(unsubscribe);
26: // create menu
27: JMenuItem j1 = new JMenuItem(“Load”);
28: JMenuItem j2 = new JMenuItem(“Save”);
29: JMenuItem j3 = new JMenuItem(“Subscribe”);
30: JMenuItem j4 = new JMenuItem(“Unsubscribe”);
31: JMenuBar menubar = new JMenuBar();
32: JMenu menu = new JMenu(“Feeds”);
33: menu.add(j1);
34: menu.add(j2);
35: menu.addSeparator();
36: menu.add(j3);
37: menu.add(j4);
38: menubar.add(menu);
39: // prepare user interface
40: JTextArea edit = new JTextArea(8, 40);
41: JScrollPane scroll = new JScrollPane(edit);
42: BorderLayout bord = new BorderLayout();
43: setLayout(bord);
44: add(“North”, bar);
Search WWH ::




Custom Search