/// <summary>
        /// Constructor. </summary>
        /// <param name="annotationDataList"> list of annotation data, if available (can pass null and reset the list
        /// later by calling setAnnotationData()). </param>
        /// <param name="hideIfEmpty"> if true, set the panel to not visible if the list is empty - this may be appropriate
        /// if UI real estate is in short supply and annotations should only be shown if used </param>
        public StateMod_Network_AnnotationDataListJPanel(IList <StateMod_Network_AnnotationData> annotationDataList, StateMod_Network_JComponent networkJComponent, bool hideIfEmpty) : base()
        {
            // Set up the layout manager
            this.setLayout(new GridBagLayout());
            this.setBorder(BorderFactory.createTitledBorder("Annotations"));
            int    y          = 0;
            Insets insetsTLBR = new Insets(0, 0, 0, 0);

            __annotationJList = new JList();
            if (annotationDataList != null)
            {
                setAnnotationData(annotationDataList);
            }
            JGUIUtil.addComponent(this, new JScrollPane(__annotationJList), 0, y, 1, 1, 1.0, 1.0, insetsTLBR, GridBagConstraints.BOTH, GridBagConstraints.SOUTH);
            __hideIfEmpty       = hideIfEmpty;
            __networkJComponent = networkJComponent;

            // Add popup for actions on annotations

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final javax.swing.JPopupMenu popupMenu = new javax.swing.JPopupMenu();
            JPopupMenu popupMenu = new JPopupMenu();
            JMenuItem  removeAllAnnotationsJMenuItem = new JMenuItem(__RemoveAllAnnotationsString);

            removeAllAnnotationsJMenuItem.addActionListener(this);
            popupMenu.add(removeAllAnnotationsJMenuItem);
            __annotationJList.addMouseListener(new MouseAdapterAnonymousInnerClass(this, popupMenu));

            checkVisibility();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// This method is called from within the constructor to initialize the form.
        /// WARNING: Do NOT modify this code. The content of this method is always
        /// regenerated by the Form Editor.
        /// </summary>
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
        private void initComponents()
        {
            jPopupMenu1     = new JPopupMenu();
            copyItem        = new JMenuItem();
            saveAsItem      = new JMenuItem();
            jSplitPane1     = new javax.swing.JSplitPane();
            jScrollPane1    = new javax.swing.JScrollPane();
            commandLogTable = new JTable();
            jScrollPane2    = new javax.swing.JScrollPane();
            fileHandleTable = new JTable();
            cbFileTrace     = new javax.swing.JCheckBox();

            copyItem.Accelerator = javax.swing.KeyStroke.getKeyStroke([email protected]_C, [email protected]_MASK);
            java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle("pspsharp/languages/pspsharp"); // NOI18N
            copyItem.Text = bundle.getString("FileLoggerFrame.copyItem.text");                                   // NOI18N
            copyItem.addActionListener(new ActionListenerAnonymousInnerClass(this));
            jPopupMenu1.add(copyItem);

            saveAsItem.Text = bundle.getString("FileLoggerFrame.saveAsItem.text");             // NOI18N
            saveAsItem.addActionListener(new ActionListenerAnonymousInnerClass2(this));
            jPopupMenu1.add(saveAsItem);

            DefaultCloseOperation = javax.swing.WindowConstants.DISPOSE_ON_CLOSE;
            Title       = bundle.getString("FileLoggerFrame.title");       // NOI18N
            MinimumSize = new java.awt.Dimension(400, 200);

            jSplitPane1.DividerLocation = 100;
            jSplitPane1.Orientation     = javax.swing.JSplitPane.VERTICAL_SPLIT;
            jSplitPane1.MinimumSize     = new java.awt.Dimension(179, 100);

            commandLogTable.Model             = fileCommandModel;
            commandLogTable.InheritsPopupMenu = true;
            commandLogTable.MinimumSize       = new java.awt.Dimension(200, 100);
            commandLogTable.Name = bundle.getString("FileLoggerFrame.commandLogTable.name");             // NOI18N
            commandLogTable.addMouseListener(new MouseAdapterAnonymousInnerClass(this));
            jScrollPane1.ViewportView = commandLogTable;

            jSplitPane1.BottomComponent = jScrollPane1;

            fileHandleTable.Model             = fileHandleModel;
            fileHandleTable.InheritsPopupMenu = true;
            fileHandleTable.MinimumSize       = new java.awt.Dimension(200, 100);
            fileHandleTable.Name = bundle.getString("FileLoggerFrame.fileHandleTable.name");             // NOI18N
            fileHandleTable.addMouseListener(new MouseAdapterAnonymousInnerClass2(this));
            jScrollPane2.ViewportView = fileHandleTable;

            jSplitPane1.TopComponent = jScrollPane2;

            cbFileTrace.Text = bundle.getString("FileLoggerFrame.cbFileTrace.text");             // NOI18N
            cbFileTrace.addActionListener(new ActionListenerAnonymousInnerClass3(this));

            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(ContentPane);
            ContentPane.Layout     = layout;
            layout.HorizontalGroup = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(cbFileTrace).addGap(0, 0, short.MaxValue)).addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 628, short.MaxValue)).addContainerGap());
            layout.VerticalGroup   = layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap().addComponent(cbFileTrace).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jSplitPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 257, short.MaxValue).addContainerGap());

            pack();
        }         // </editor-fold>//GEN-END:initComponents
Ejemplo n.º 3
0
 public virtual void show()
 {
     if (this.frame == null)
     {
         this.frame = new JFrame();
         JMenuBar jMenuBar = new JMenuBar();
         JMenu    jMenu    = new JMenu("File");
         jMenuBar.add(jMenu);
         JMenuItem jMenuItem = new JMenuItem(" Save...   ");
         jMenuItem.addActionListener(this);
         jMenuItem.setAccelerator(KeyStroke.getKeyStroke(83, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
         jMenu.add(jMenuItem);
         this.frame.setJMenuBar(jMenuBar);
         this.frame.setContentPane(this.getJLabel());
         this.frame.setDefaultCloseOperation(2);
         this.frame.setTitle(this.filename);
         this.frame.setResizable(false);
         this.frame.pack();
         this.frame.setVisible(true);
     }
     this.frame.repaint();
 }
Ejemplo n.º 4
0
        private void addMenuItems(JMenu paramJMenu)
        {
            JMenuItem jMenuItem = paramJMenu.add(this.restoreAction);
            int       i         = getInt("MetalTitlePane.restoreMnemonic", -1);

            if (i != -1)
            {
                jMenuItem.Mnemonic = i;
            }
            jMenuItem = paramJMenu.add(this.iconifyAction);
            i         = getInt("MetalTitlePane.iconifyMnemonic", -1);
            if (i != -1)
            {
                jMenuItem.Mnemonic = i;
            }
            if (Toolkit.DefaultToolkit.isFrameStateSupported(6))
            {
                jMenuItem = paramJMenu.add(this.maximizeAction);
                i         = getInt("MetalTitlePane.maximizeMnemonic", -1);
                if (i != -1)
                {
                    jMenuItem.Mnemonic = i;
                }
            }
            paramJMenu.add(new JSeparator());
            jMenuItem = paramJMenu.add(this.closeAction);
            i         = getInt("MetalTitlePane.closeMnemonic", -1);
            if (i != -1)
            {
                jMenuItem.Mnemonic = i;
            }
            jMenuItem = paramJMenu.add(this.helpAction);
            i         = getInt("MetalTitlePane.helpMnemonic", -1);
            if (i != -1)
            {
                jMenuItem.Mnemonic = i;
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// This method is called from within the constructor to
 /// initialize the form.
 /// </summary>
 /// <remarks>
 /// This method is called from within the constructor to
 /// initialize the form.
 /// WARNING: Do NOT modify this code. The content of this method is
 /// always regenerated by the Form Editor.
 /// </remarks>
 private void InitComponents()
 {
     //GEN-BEGIN:initComponents
     jMenuBar1        = new JMenuBar();
     jMenu1           = new JMenu();
     loadDataItem     = new JMenuItem();
     loadParserItem   = new JMenuItem();
     jSeparator1      = new JSeparator();
     exitItem         = new JMenuItem();
     jMenu2           = new JMenu();
     untokEngItem     = new JCheckBoxMenuItem();
     tokChineseItem   = new JCheckBoxMenuItem();
     untokChineseItem = new JCheckBoxMenuItem();
     SetTitle("Parser");
     AddWindowListener(new _WindowAdapter_92(this));
     jMenu1.SetText("File");
     loadDataItem.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkO, InputEvent.AltMask));
     loadDataItem.SetMnemonic('o');
     loadDataItem.SetText("Load File");
     loadDataItem.SetToolTipText("Load a data file.");
     loadDataItem.AddActionListener(null);
     jMenu1.Add(loadDataItem);
     loadParserItem.SetText("Load Parser");
     loadParserItem.AddActionListener(null);
     jMenu1.Add(loadParserItem);
     jMenu1.Add(jSeparator1);
     exitItem.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkX, InputEvent.AltMask));
     exitItem.SetMnemonic('x');
     exitItem.SetText("Exit");
     exitItem.SetToolTipText("Exits the program.");
     exitItem.AddActionListener(null);
     jMenu1.Add(exitItem);
     jMenuBar1.Add(jMenu1);
     SetJMenuBar(jMenuBar1);
     Pack();
 }
Ejemplo n.º 6
0
        private JMenuBar AddMenuBar()
        {
            JMenuBar menubar  = new JMenuBar();
            JMenu    fileMenu = new JMenu("File");

            menubar.Add(fileMenu);
            JMenu editMenu = new JMenu("Edit");

            menubar.Add(editMenu);
            JMenu classifierMenu = new JMenu("Classifier");

            menubar.Add(classifierMenu);
            int menuMask = Toolkit.GetDefaultToolkit().GetMenuShortcutKeyMask();

            /*
             * FILE MENU
             */
            JMenuItem openFile = new JMenuItem("Open File");

            openFile.SetMnemonic('O');
            openFile.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkF, menuMask));
            openFile.AddActionListener(actor);
            fileMenu.Add(openFile);
            JMenuItem loadURL = new JMenuItem("Load URL");

            loadURL.SetMnemonic('L');
            loadURL.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkU, menuMask));
            loadURL.AddActionListener(actor);
            fileMenu.Add(loadURL);
            fileMenu.Add(new JSeparator());
            saveUntagged = new JMenuItem("Save Untagged File");
            saveUntagged.SetMnemonic('S');
            saveUntagged.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkS, menuMask));
            saveUntagged.AddActionListener(actor);
            saveUntagged.SetEnabled(false);
            fileMenu.Add(saveUntagged);
            JMenuItem saveUntaggedAs = new JMenuItem("Save Untagged File As ...");

            saveUntaggedAs.SetMnemonic('U');
            saveUntaggedAs.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkU, menuMask));
            saveUntaggedAs.AddActionListener(actor);
            fileMenu.Add(saveUntaggedAs);
            saveTaggedAs = new JMenuItem("Save Tagged File As ...");
            saveTaggedAs.SetMnemonic('T');
            saveTaggedAs.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkT, menuMask));
            saveTaggedAs.AddActionListener(actor);
            saveTaggedAs.SetEnabled(false);
            fileMenu.Add(saveTaggedAs);
            fileMenu.Add(new JSeparator());
            JMenuItem exit = new JMenuItem("Exit");

            exit.SetMnemonic('x');
            exit.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkQ, menuMask));
            exit.AddActionListener(actor);
            fileMenu.Add(exit);

            /*
             * EDIT MENU
             */
            JMenuItem clear = new JMenuItem("Clear");

            clear.SetMnemonic('C');
            clear.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkL, menuMask));
            clear.AddActionListener(actor);
            editMenu.Add(clear);

            /*
             * CLASSIFIER MENU
             */
            JMenuItem loadCRF = new JMenuItem("Load CRF From File");

            loadCRF.SetMnemonic('R');
            loadCRF.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkR, menuMask));
            loadCRF.AddActionListener(actor);
            classifierMenu.Add(loadCRF);
            JMenuItem loadDefaultCRF = new JMenuItem("Load Default CRF");

            loadDefaultCRF.SetMnemonic('L');
            loadDefaultCRF.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkL, menuMask));
            loadDefaultCRF.AddActionListener(actor);
            classifierMenu.Add(loadDefaultCRF);
            JMenuItem loadCMM = new JMenuItem("Load CMM From File");

            loadCMM.SetMnemonic('M');
            loadCMM.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkM, menuMask));
            loadCMM.AddActionListener(actor);
            classifierMenu.Add(loadCMM);
            JMenuItem loadDefaultCMM = new JMenuItem("Load Default CMM");

            loadDefaultCMM.SetMnemonic('D');
            loadDefaultCMM.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkD, menuMask));
            loadDefaultCMM.AddActionListener(actor);
            classifierMenu.Add(loadDefaultCMM);
            return(menubar);
        }
Ejemplo n.º 7
0
 private MultiSlotEditor(FactEditor enclosingInstance)
 {
     InitBlock(enclosingInstance);
     popupMenu = new JPopupMenu();
     addMenuItem = new JMenuItem("add value", IconLoader.getImageIcon("add"));
     addMenuItem.addActionListener(this);
     editMenuItem = new JMenuItem("edit value", IconLoader.getImageIcon("pencil"));
     editMenuItem.addActionListener(this);
     deleteMenuItem = new JMenuItem("remove value", IconLoader.getImageIcon("delete"));
     deleteMenuItem.addActionListener(this);
     popupMenu.add(addMenuItem);
     popupMenu.add(editMenuItem);
     popupMenu.add(deleteMenuItem);
     popupMenu.addPopupMenuListener(this);
     list = new JList(listModel);
     list.setVisibleRowCount(4);
     //list.setComponentPopupMenu(popupMenu);
 }
Ejemplo n.º 8
0
 private void initPopupMenu()
 {
     JPopupMenu menu = new JPopupMenu();
     JMenuItem retractItem = new JMenuItem("Retract selected Fact(s)", IconLoader.getImageIcon("database_delete"));
     retractItem.addMouseListener(new AnonymousClassMouseAdapter(this));
     menu.add(retractItem);
     // factsTable.setComponentPopupMenu(menu);
 }
Ejemplo n.º 9
0
        private static void createMenuBar(JFrame jframe)
        {
            JMenuBar jmenuBar = new JMenuBar();

            jframe.setJMenuBar(jmenuBar);
            JMenu jmenu = new JMenu("File");

            jmenuBar.add(jmenu);
            JMenuItem jmenuItem = new JMenuItem("Open...");

            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control O"));
            jmenuItem.addActionListener(new AudioTool_1());
            jmenu.add(jmenuItem);
            AudioTool.saveMenuItem = new JMenuItem("Save");
            AudioTool.saveMenuItem.setAccelerator(KeyStroke.getKeyStroke("control S"));
            AudioTool.saveMenuItem.setEnabled(false);
            AudioTool.saveMenuItem.addActionListener(new AudioTool_2());
            jmenu.add(AudioTool.saveMenuItem);
            jmenuItem = new JMenuItem("Save As...");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control V"));
            jmenuItem.addActionListener(new AudioTool_3());
            jmenu.add(jmenuItem);
            jmenuItem = new JMenuItem("Quit");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control Q"));
            jmenuItem.addActionListener(new AudioTool_4());
            jmenu.add(jmenuItem);
            jmenu = new JMenu("Edit");
            jmenuBar.add(jmenu);
            jmenuItem = new JMenuItem("Select All");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control A"));
            jmenuItem.addActionListener(new AudioTool_5());
            jmenu.add(jmenuItem);
            jmenuItem = new JMenuItem("Crop");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control X"));
            jmenuItem.addActionListener(new AudioTool_6());
            jmenu.add(jmenuItem);
            jmenu = new JMenu("View");
            jmenuBar.add(jmenu);
            jmenuItem = new JMenuItem("Zoom In");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke('>'));
            jmenuItem.addActionListener(new AudioTool_7());
            jmenu.add(jmenuItem);
            jmenuItem = new JMenuItem("Zoom Out");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke('<'));
            jmenuItem.addActionListener(new AudioTool_8());
            jmenu.add(jmenuItem);
            jmenuItem = new JMenuItem("Original Size");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke('!'));
            jmenuItem.addActionListener(new AudioTool_9());
            jmenu.add(jmenuItem);
            jmenu = new JMenu("Audio");
            jmenuBar.add(jmenu);
            jmenuItem = new JMenuItem("Play");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control P"));
            jmenuItem.addActionListener(new AudioTool_10());
            jmenu.add(jmenuItem);
            AudioTool.recordListener = new AudioTool_11();
            jmenuItem = new JMenuItem("Record Start/Stop");
            jmenuItem.setAccelerator(KeyStroke.getKeyStroke("control R"));
            jmenuItem.addActionListener(AudioTool.recordListener);
            jmenu.add(jmenuItem);
        }
Ejemplo n.º 10
0
		public JSConsole(string[] args) : base("Rhino JavaScript Console")
		{
			JMenuBar menubar = new JMenuBar();
			CreateFileChooser();
			string[] fileItems = new string[] { "Load...", "Exit" };
			string[] fileCmds = new string[] { "Load", "Exit" };
			char[] fileShortCuts = new char[] { 'L', 'X' };
			string[] editItems = new string[] { "Cut", "Copy", "Paste" };
			char[] editShortCuts = new char[] { 'T', 'C', 'P' };
			string[] plafItems = new string[] { "Metal", "Windows", "Motif" };
			bool[] plafState = new bool[] { true, false, false };
			JMenu fileMenu = new JMenu("File");
			fileMenu.SetMnemonic('F');
			JMenu editMenu = new JMenu("Edit");
			editMenu.SetMnemonic('E');
			JMenu plafMenu = new JMenu("Platform");
			plafMenu.SetMnemonic('P');
			for (int i = 0; i < fileItems.Length; ++i)
			{
				JMenuItem item = new JMenuItem(fileItems[i], fileShortCuts[i]);
				item.SetActionCommand(fileCmds[i]);
				item.AddActionListener(this);
				fileMenu.Add(item);
			}
			for (int i_1 = 0; i_1 < editItems.Length; ++i_1)
			{
				JMenuItem item = new JMenuItem(editItems[i_1], editShortCuts[i_1]);
				item.AddActionListener(this);
				editMenu.Add(item);
			}
			ButtonGroup group = new ButtonGroup();
			for (int i_2 = 0; i_2 < plafItems.Length; ++i_2)
			{
				JRadioButtonMenuItem item = new JRadioButtonMenuItem(plafItems[i_2], plafState[i_2]);
				group.Add(item);
				item.AddActionListener(this);
				plafMenu.Add(item);
			}
			menubar.Add(fileMenu);
			menubar.Add(editMenu);
			menubar.Add(plafMenu);
			SetJMenuBar(menubar);
			consoleTextArea = new ConsoleTextArea(args);
			JScrollPane scroller = new JScrollPane(consoleTextArea);
			SetContentPane(scroller);
			consoleTextArea.SetRows(24);
			consoleTextArea.SetColumns(80);
			AddWindowListener(new _WindowAdapter_135());
			Pack();
			SetVisible(true);
			// System.setIn(consoleTextArea.getIn());
			// System.setOut(consoleTextArea.getOut());
			// System.setErr(consoleTextArea.getErr());
			Program.SetIn(consoleTextArea.GetIn());
			Program.SetOut(consoleTextArea.GetOut());
			Program.SetErr(consoleTextArea.GetErr());
			Program.Main(args);
		}
Ejemplo n.º 11
0
        private JMenuBar AddMenuBar()
        {
            JMenuBar menubar           = new JMenuBar();
            int      shortcutMask      = Toolkit.GetDefaultToolkit().GetMenuShortcutKeyMask();
            int      shiftShortcutMask = Toolkit.GetDefaultToolkit().GetMenuShortcutKeyMask() | InputEvent.ShiftDownMask;
            JMenu    fileMenu          = new JMenu("File");

            menubar.Add(fileMenu);
            JMenu editMenu = new JMenu("Edit");

            menubar.Add(editMenu);
            JMenu classifierMenu = new JMenu("Classifier");

            menubar.Add(classifierMenu);

            /*
             * FILE MENU
             */
            JMenuItem openFile = new JMenuItem("Open File");

            openFile.SetMnemonic('O');
            openFile.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkO, shortcutMask));
            openFile.AddActionListener(actor);
            fileMenu.Add(openFile);
            JMenuItem loadURL = new JMenuItem("Load URL");

            loadURL.SetMnemonic('L');
            loadURL.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkU, shortcutMask));
            loadURL.AddActionListener(actor);
            fileMenu.Add(loadURL);
            fileMenu.Add(new JSeparator());
            saveUntagged = new JMenuItem("Save Untagged File");
            saveUntagged.SetMnemonic('S');
            saveUntagged.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkS, shortcutMask));
            saveUntagged.AddActionListener(actor);
            saveUntagged.SetEnabled(false);
            fileMenu.Add(saveUntagged);
            JMenuItem saveUntaggedAs = new JMenuItem("Save Untagged File As ...");

            saveUntaggedAs.SetMnemonic('U');
            saveUntaggedAs.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkS, shiftShortcutMask));
            saveUntaggedAs.AddActionListener(actor);
            fileMenu.Add(saveUntaggedAs);
            saveTaggedAs = new JMenuItem("Save Tagged File As ...");
            saveTaggedAs.SetMnemonic('T');
            saveTaggedAs.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkT, shortcutMask));
            saveTaggedAs.AddActionListener(actor);
            saveTaggedAs.SetEnabled(false);
            fileMenu.Add(saveTaggedAs);
            if (!IsMacOSX())
            {
                // don't need if on Mac, since it has its own Quit on application menu!
                fileMenu.Add(new JSeparator());
                JMenuItem exit = new JMenuItem("Exit");
                exit.SetMnemonic('x');
                exit.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkQ, shortcutMask));
                exit.AddActionListener(actor);
                fileMenu.Add(exit);
            }

            /*
             * EDIT MENU
             */
            JMenuItem cut = new JMenuItem("Cut");

            cut.SetMnemonic('X');
            cut.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkX, shortcutMask));
            cut.AddActionListener(actor);
            editMenu.Add(cut);
            JMenuItem copy = new JMenuItem("Copy");

            copy.SetMnemonic('C');
            copy.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkC, shortcutMask));
            copy.AddActionListener(actor);
            editMenu.Add(copy);
            JMenuItem paste = new JMenuItem("Paste");

            paste.SetMnemonic('V');
            paste.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkV, shortcutMask));
            paste.AddActionListener(actor);
            editMenu.Add(paste);
            JMenuItem clear = new JMenuItem("Clear");

            clear.SetMnemonic('C');
            // clear.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, shortcutMask)); // used for load CRF
            clear.AddActionListener(actor);
            editMenu.Add(clear);

            /*
             * CLASSIFIER MENU
             */
            JMenuItem loadCRF = new JMenuItem("Load CRF from File");

            loadCRF.SetMnemonic('R');
            loadCRF.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkR, shortcutMask));
            loadCRF.AddActionListener(actor);
            classifierMenu.Add(loadCRF);
            JMenuItem loadResourceCRF = new JMenuItem("Load CRF from Classpath");

            // loadCRF.setMnemonic('R');
            // loadCRF.setAccelerator(KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, shortcutMask));
            loadResourceCRF.AddActionListener(actor);
            classifierMenu.Add(loadResourceCRF);
            JMenuItem loadDefaultCRF = new JMenuItem("Load Default CRF");

            loadDefaultCRF.SetMnemonic('L');
            loadDefaultCRF.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkL, shortcutMask));
            loadDefaultCRF.AddActionListener(actor);
            classifierMenu.Add(loadDefaultCRF);
            extract = new JMenuItem("Run NER");
            extract.SetMnemonic('N');
            extract.SetAccelerator(KeyStroke.GetKeyStroke(KeyEvent.VkN, shortcutMask));
            extract.AddActionListener(actor);
            classifierMenu.Add(extract);
            return(menubar);
        }