// Method builds menu action listeners. private void buildMenuActionListeners() { /* || Section adds action listeners to window frame menus: || =================================================== || - Menu file: || --------- || - menuItemSend || - menuItemReceive || - menuItemExit || || - Menu edit: || --------- || - menuItemHelp */ // ---------------------------------/ // Menu item listeners to file menu. // ---------------------------------/ menuItemNew.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // New file. newFile(); } // End of actionPerformed method. }); // End of menuItemNew action listener. menuItemOpen.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Open file. openFile(); } // End of actionPerformed method. }); // End of menuItemOpen action listener. menuItemClose.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Close file. closeFile(); } // End of actionPerformed method. }); // End of menuItemClose action listener. menuItemSave.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Save current sender JTextAreaPanel String as current file. saveFile(); } // End of actionPerformed method. }); // End of menuItemSave action listener. menuItemSaveAs.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Save current sender JTextAreaPanel String as new file. saveAsFile(); } // End of actionPerformed method. }); // End of menuItemSaveAs action listener. menuItemExit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Exit the system on menu exit. System.exit(0); } // End of actionPerformed() method. }); // End of menuItemExit action listener. menuItemSend.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Send message. setMessage(sender, receiver); } // End of actionPerformed() method. }); // End of menuItemSend action listener. menuItemReceive.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Receive message. getMessage(receiver); } // End of actionPerformed() method. }); // End of menuItemReceive action listener. menuItemConnect.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Functionality to be implemented. System.out.println("This is future functionality to Connect to DB."); } // End of actionPerformed() method. }); // End of menuItemConnect action listener. menuItemSubmit.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Functionality to be implemented. System.out.println("This is future functionality to Submit SQL."); } // End of actionPerformed() method. }); // End of menuItemSubmit action listener. // ---------------------------------/ // Menu item listeners to help menu. // ---------------------------------/ // Add menu item listeners for debug check box menu item. menuCheckBoxItemDebug.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { // Set stack trace enablement to opposite state. setDebugEnabled(!getDebugEnabled()); } // End of actionPerformed method. }); // End of menuCheckBoxItemDebug item listener. // Add menu item action listener for help menu. menuItemHelp.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { // Call inner class help handler. new HelpHandler(JMessagingFrame.this, true); } // End of actionPerformed() method. }); // End of menuItemHelp action listener. } // End of buildMenuActionListeners() method.
/** Create the UI for this editor */ void makeUI() { JPanel mainPanel = new JPanel(new BorderLayout()); mainPanel.setBorder(new LineBorder(Color.blue)); getContentPane().add(mainPanel, BorderLayout.CENTER); // the map and associated toolbar npEditControl = new NPController(); mapEditPanel = npEditControl.getNavigatedPanel(); // here's where the map will be drawn mapEditPanel.setPreferredSize(new Dimension(250, 250)); mapEditPanel.setSelectRegionMode(true); JToolBar navToolbar = mapEditPanel.getNavToolBar(); navToolbar.setFloatable(false); JToolBar moveToolbar = mapEditPanel.getMoveToolBar(); moveToolbar.setFloatable(false); // toolbar.remove("setReference"); JPanel toolbar = new JPanel(); List localMaps = maps; if (localMaps == null) { localMaps = getDefaultMaps(); } JMenu mapMenu = new JMenu("Maps"); JMenuBar menuHolder = new JMenuBar(); menuHolder.setBorder(null); menuHolder.add(mapMenu); toolbar.add(menuHolder); for (int mapIdx = 0; mapIdx < localMaps.size(); mapIdx++) { final MapData mapData = (MapData) localMaps.get(mapIdx); final JCheckBoxMenuItem cbx = new JCheckBoxMenuItem(mapData.getDescription(), mapData.getVisible()); if (mapData.getVisible()) { toggleMap(mapData, true); } mapMenu.add(cbx); cbx.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent event) { toggleMap(mapData, cbx.isSelected()); } }); } GuiUtils.limitMenuSize(mapMenu, "Maps ", 20); toolbar.add(navToolbar); toolbar.add(moveToolbar); JPanel mapSide = new JPanel(); mapSide.setLayout(new BorderLayout()); TitledBorder mapBorder = new TitledBorder( standardBorder, "Edit Projection", TitledBorder.ABOVE_TOP, TitledBorder.CENTER); mapSide.setBorder(mapBorder); mapSide.add(toolbar, BorderLayout.NORTH); mapSide.add(mapEditPanel, BorderLayout.CENTER); mainPanel.add(mapSide, BorderLayout.WEST); // the projection parameters // the Projection name JLabel nameLabel = GuiUtils.rLabel("Name: "); nameTF = new JTextField(20); // the list of Projection classes is kept in a comboBox typeLabel = GuiUtils.rLabel("Type: "); projClassCB = new JComboBox(); // standard list of projection classes List classNames = getDefaultProjections(); for (int i = 0; i < classNames.size(); i++) { String className = (String) classNames.get(i); try { projClassCB.addItem(new ProjectionClass(className)); } catch (ClassNotFoundException ee) { System.err.println("ProjectionManager failed on " + className + " " + ee); } catch (IntrospectionException ee) { System.err.println("ProjectionManager failed on " + className + " " + ee); } } GuiUtils.tmpInsets = new Insets(4, 4, 4, 4); JPanel topPanel = GuiUtils.doLayout( new Component[] {nameLabel, nameTF, typeLabel, projClassCB}, 2, GuiUtils.WT_N, GuiUtils.WT_N); // the Projection parameter area paramPanel = new JPanel(); paramPanel.setLayout(new BorderLayout()); paramPanel.setBorder( new TitledBorder( standardBorder, "Projection Parameters", TitledBorder.ABOVE_TOP, TitledBorder.CENTER)); // the bottom button panel JPanel buttPanel = new JPanel(); JButton acceptButton = new JButton("Save"); JButton previewButton = new JButton("Preview"); JButton cancelButton = new JButton("Cancel"); buttPanel.add(acceptButton, null); buttPanel.add(previewButton, null); buttPanel.add(cancelButton, null); JPanel mainBox = GuiUtils.topCenterBottom(topPanel, paramPanel, buttPanel); mainPanel.add(mainBox, BorderLayout.CENTER); pack(); // enable event listeners when we're done constructing the UI projClassCB.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { ProjectionClass selectClass = (ProjectionClass) projClassCB.getSelectedItem(); setProjection(selectClass.makeDefaultProjection()); } }); acceptButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { accept(); } }); previewButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { ProjectionClass projClass = findProjectionClass(editProjection); if (null != projClass) { setProjFromDialog(projClass, editProjection); setProjection(editProjection); } } }); cancelButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { NewProjectionDialog.this.setVisible(false); } }); }