View Javadoc
1 package net.mlw.fball.gui;
2
3 import javax.swing.ImageIcon;
4 import javax.swing.JMenu;
5 import javax.swing.JMenuBar;
6 import javax.swing.JMenuItem;
7 import javax.swing.JOptionPane;
8 import javax.swing.JTextArea;
9
10 import net.mlw.fball.gui.events.ExitEvent;
11 import net.mlw.fball.gui.events.RunLoadersEvent;
12
13 /***
14 *
15 * @author Matthew L. Wilson
16 * @version $Revision: 1.4 $ $Date: 2004/03/01 15:31:42 $
17 */
18 public class DefaultMenuBar extends JMenuBar
19 {
20 public DefaultMenuBar()
21 {
22 initComponents();
23 }
24
25 public void initComponents()
26 {
27 JMenu file = new JMenu(AppContext.getMessage("menu.file.text"));
28 add(file);
29
30 JMenuItem execute = new JMenuItem(AppContext.getMessage("menu.file.run.text"));
31 execute.setIcon(new ImageIcon(getClass().getClassLoader().getResource(AppContext.getMessage("menu.file.run.icon"))));
32 execute.setMnemonic(AppContext.getMessage("menu.file.run.mnemonic").charAt(0));
33 execute.addActionListener(new java.awt.event.ActionListener()
34 {
35 public void actionPerformed(java.awt.event.ActionEvent evt)
36 {
37 AppContext.getEventListenerGroup().onEvent(new RunLoadersEvent());
38 }
39 });
40 file.add(execute);
41
42 JMenuItem exit = new JMenuItem(AppContext.getMessage("menu.file.exit.text"));
43 exit.setIcon(new ImageIcon(getClass().getClassLoader().getResource(AppContext.getMessage("menu.file.exit.icon"))));
44 exit.setMnemonic(AppContext.getMessage("menu.file.exit.mnemonic").charAt(0));
45 exit.addActionListener(new java.awt.event.ActionListener()
46 {
47 public void actionPerformed(java.awt.event.ActionEvent evt)
48 {
49 AppContext.getEventListenerGroup().onEvent(new ExitEvent());
50 }
51 });
52 file.add(exit);
53
54 JMenu help = new JMenu(AppContext.getMessage("menu.help.text"));
55 add(help);
56
57 /*
58 JMenu lookAndFeel = new JMenu("Look & Feel");
59 lookAndFeel.setMnemonic('L');
60 help.add(lookAndFeel);
61
62 ButtonGroup buttonGroup = new ButtonGroup();
63
64 final LookAndFeelInfo[] lafs = UIManager.getInstalledLookAndFeels();
65 for (int i = 0; i < lafs.length; i++)
66 {
67 final String lafClassName = lafs[i].getClassName();
68 JMenuItem lafMenuItem = new JRadioButtonMenuItem(lafs[i].getName());
69 lafMenuItem.addActionListener(new java.awt.event.ActionListener()
70 {
71 public void actionPerformed(java.awt.event.ActionEvent evt)
72 {
73 AppContext.setLookAndFeel(lafClassName);
74 }
75 });
76 lafMenuItem.setSelected(lafs[i].getName().equals(UIManager.getLookAndFeel().getName()));
77 buttonGroup.add(lafMenuItem);
78 lookAndFeel.add(lafMenuItem);
79 }
80 */
81
82 JMenuItem about = new JMenuItem(AppContext.getMessage("menu.help.about.text"));
83 about.setIcon(new ImageIcon(getClass().getClassLoader().getResource(AppContext.getMessage("menu.help.about.icon"))));
84 about.setMnemonic(AppContext.getMessage("menu.help.about.mnemonic").charAt(0));
85 about.addActionListener(new java.awt.event.ActionListener()
86 {
87 public void actionPerformed(java.awt.event.ActionEvent evt)
88 {
89 JOptionPane.showMessageDialog(
90 getComponent(),
91 new JTextArea("mlavwilson@sf.net"),
92 AppContext.getMessage("menu.help.about.dialog.title"),
93 1);
94 }
95 });
96 help.add(about);
97
98 }
99
100 }
This page was automatically generated by Maven