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