1 24 package com.piratepete.dbpirate.ui; 25 26 import java.awt.Event ; 27 import java.awt.event.ActionEvent ; 28 import java.awt.event.ActionListener ; 29 import java.awt.event.WindowEvent ; 30 31 import javax.swing.Action ; 32 import javax.swing.JMenu ; 33 import javax.swing.JMenuBar ; 34 import javax.swing.JMenuItem ; 35 import javax.swing.KeyStroke ; 36 37 public class MainMenu extends JMenuBar { 38 39 43 44 public MainMenu(Action [] actions, MainWindow parent) 45 { 46 this.appWindow = parent; 47 buildMenuBar(); 48 buildMenuItems(actions); 49 removeIcons(); 50 buildMnemonics(); 51 buildAccelerators(); 52 buildActionListeners(); 53 } 54 55 59 60 public void buildMenuBar() 61 { 62 fileMenu = new JMenu ("File"); 63 editMenu = new JMenu ("Edit"); 64 sqlMenu = new JMenu ("SQL Window"); 65 toolsMenu = new JMenu ("Tools"); 66 dbMenu = new JMenu ("Database"); 67 optnMenu = new JMenu ("Options"); 68 helpMenu = new JMenu ("Help"); 69 70 this.add(fileMenu); 71 this.add(editMenu); 72 this.add(sqlMenu); 73 this.add(toolsMenu); 74 this.add(dbMenu); 75 this.add(optnMenu); 76 this.add(helpMenu); 77 } 78 79 83 84 public void buildMenuItems(Action [] actions) 85 { 86 newItem = new JMenuItem (actions[0]); 87 102 120 newItem = fileMenu.add("New Connection"); 121 extItem = fileMenu.add("Exit"); 123 126 141 148 abtItem = helpMenu.add("About"); } 156 157 161 162 public void removeIcons() 163 { 164 newItem.setIcon(null); 165 } 179 180 183 184 public void buildMnemonics() 185 { 186 fileMenu.setMnemonic('F'); 195 extItem.setMnemonic('X'); 205 211 218 } 225 226 230 231 public void buildAccelerators() 232 { 233 newItem.setAccelerator(KeyStroke.getKeyStroke('N', Event.CTRL_MASK)); 236 245 259 262 265 268 } 271 272 276 277 public void buildActionListeners() 278 { 279 extItem.addActionListener(new ActionListener () 282 { 283 public void actionPerformed(ActionEvent e) 284 { 285 appWindow.processWindowEvent(new WindowEvent (appWindow, WindowEvent.WINDOW_CLOSING)); 287 } 288 }); 289 292 295 298 301 304 abtItem.addActionListener(new ActionListener () 307 { 308 public void actionPerformed(ActionEvent e) 309 { 310 About about = new About(appWindow, true ); 311 } 313 }); 314 } 315 316 private JMenu fileMenu, editMenu, sqlMenu, toolsMenu, dbMenu, optnMenu, helpMenu; 318 319 private JMenuItem recItem, svsItem, uplItem, dnlItem,extItem, repItem, 320 abtItem, docItem, newItem, opnItem, clsItem, claItem, sveItem, svaItem, prtItem, 321 undItem, redItem, cutItem, cpyItem, pstItem, fndItem, delItem, edtItem, vewItem; 322 323 MainWindow appWindow = null; 324 325 } 326 | Popular Tags |