Example usage for javax.swing JMenuBar JMenuBar

List of usage examples for javax.swing JMenuBar JMenuBar

Introduction

In this page you can find the example usage for javax.swing JMenuBar JMenuBar.

Prototype

public JMenuBar() 

Source Link

Document

Creates a new menu bar.

Usage

From source file:net.erdfelt.android.sdkfido.ui.SdkFidoFrame.java

private JMenuBar createMainMenu() {
    JMenuBar mainMenu = new JMenuBar();
    mainMenu.add(createFileMenu());
    mainMenu.add(createViewMenu());
    return mainMenu;
}

From source file:DragColorTextFieldDemo.java

public JMenuBar createMenuBar() {
    JMenuItem menuItem = null;/*from w ww  .  j  av a  2s.c  o  m*/
    JMenuBar menuBar = new JMenuBar();
    JMenu mainMenu = new JMenu("Edit");
    mainMenu.setMnemonic(KeyEvent.VK_E);

    menuItem = new JMenuItem(new DefaultEditorKit.CutAction());
    menuItem.setText("Cut");
    menuItem.setMnemonic(KeyEvent.VK_T);
    mainMenu.add(menuItem);
    menuItem = new JMenuItem(new DefaultEditorKit.CopyAction());
    menuItem.setText("Copy");
    menuItem.setMnemonic(KeyEvent.VK_C);
    mainMenu.add(menuItem);
    menuItem = new JMenuItem(new DefaultEditorKit.PasteAction());
    menuItem.setText("Paste");
    menuItem.setMnemonic(KeyEvent.VK_P);
    mainMenu.add(menuItem);

    menuBar.add(mainMenu);
    return menuBar;
}

From source file:io.datalayer.jung.SdpGraphMLDemo.java

/**
 * create an instance of a simple graph with controls to demo the zoom
 * features.//from   w ww. ja  v a 2 s.  c o  m
 * 
 * @throws SAXException
 * @throws ParserConfigurationException
 * @throws IOException
 */
public SdpGraphMLDemo(String filename) throws ParserConfigurationException, SAXException, IOException {

    Factory<Number> vertexFactory = new Factory<Number>() {

        int n = 0;

        public Number create() {

            return n++;
        }
    };
    Factory<Number> edgeFactory = new Factory<Number>() {

        int n = 0;

        public Number create() {

            return n++;
        }
    };

    GraphMLReader<DirectedGraph<Number, Number>, Number, Number> gmlr = new GraphMLReader<DirectedGraph<Number, Number>, Number, Number>(
            vertexFactory, edgeFactory);
    final DirectedGraph<Number, Number> graph = new DirectedSparseMultigraph<Number, Number>();
    gmlr.load(filename, graph);

    // create a simple graph for the demo
    vv = new VisualizationViewer<Number, Number>(new FRLayout<Number, Number>(graph));

    vv.addGraphMouseListener(new TestGraphMouseListener<Number>());
    vv.getRenderer().setVertexRenderer(new GradientVertexRenderer<Number, Number>(Color.white, Color.red,
            Color.white, Color.blue, vv.getPickedVertexState(), false));

    // add my listeners for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Number>());
    vv.setEdgeToolTipTransformer(new Transformer<Number, String>() {

        public String transform(Number edge) {

            return "E" + graph.getEndpoints(edge).toString();
        }
    });

    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
    vv.getRenderer().getVertexLabelRenderer().setPositioner(new InsidePositioner());
    vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.AUTO);

    // create a frome to hold the graph
    final JFrame frame = new JFrame();
    Container content = frame.getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final AbstractModalGraphMouse graphMouse = new DefaultModalGraphMouse<Number, Number>();
    vv.setGraphMouse(graphMouse);
    vv.addKeyListener(graphMouse.getModeKeyListener());

    JMenuBar menubar = new JMenuBar();
    menubar.add(graphMouse.getModeMenu());
    panel.setCorner(menubar);

    vv.addKeyListener(graphMouse.getModeKeyListener());
    vv.setToolTipText("<html><center>Type 'p' for Pick mode<p>Type 't' for Transform mode");

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JPanel controls = new JPanel();
    controls.add(plus);
    controls.add(minus);
    content.add(controls, BorderLayout.SOUTH);

    frame.pack();
    frame.setVisible(true);
}

From source file:org.peerfact.impl.service.aggregation.skyeye.visualization.SkyNetVisualization.java

private SkyNetVisualization() {
    super("Metric-Visualization");
    createLookAndFeel();/*  ww  w .j  a  v a 2s.  c  om*/
    displayedMetrics = new LinkedHashMap<String, MetricsPlot>();
    setLayout(new GridLayout(1, 1));
    addWindowListener(this);
    graphix = new JPanel(new GridBagLayout());
    graphix.setLayout(new BoxLayout(graphix, BoxLayout.PAGE_AXIS));
    mb = new JMenuBar();
    JScrollPane scroller = new JScrollPane(graphix, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
            ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

    // calculating the size of the application-window as well as of all
    // components, that depend on the size of the window
    Toolkit kit = Toolkit.getDefaultToolkit();
    int appWidth = kit.getScreenSize().width * 3 / 4;
    int appHeight = kit.getScreenSize().height * 3 / 4;
    scroller.setPreferredSize(new Dimension(appWidth, appHeight));
    getContentPane().add(scroller);
    maxPlotsPerRow = 1;
    while ((maxPlotsPerRow + 1) * PLOT_WIDTH < appWidth) {
        maxPlotsPerRow++;
    }
    log.warn("Creating the visualization...");
    mb.add(new JMenu("File"));
    JMenu met = new JMenu("Available Metrics");
    met.setEnabled(false);
    mb.add(met);
    setJMenuBar(mb);
}

From source file:com.google.code.facebook.graph.sna.applet.GraphFromGraphMLDemo.java

/**
 * create an instance of a simple graph with controls to
 * demo the zoom features./* www. ja  va 2  s. c o m*/
 * @throws SAXException 
 * @throws ParserConfigurationException 
 * @throws IOException 
 * 
 */
public GraphFromGraphMLDemo(String filename) throws ParserConfigurationException, SAXException, IOException {

    Factory<Number> vertexFactory = new Factory<Number>() {
        int n = 0;

        public Number create() {
            return n++;
        }
    };
    Factory<Number> edgeFactory = new Factory<Number>() {
        int n = 0;

        public Number create() {
            return n++;
        }
    };

    GraphMLReader<DirectedGraph<Number, Number>, Number, Number> gmlr = new GraphMLReader<DirectedGraph<Number, Number>, Number, Number>(
            vertexFactory, edgeFactory);
    final DirectedGraph<Number, Number> graph = new DirectedSparseMultigraph<Number, Number>();
    gmlr.load(filename, graph);

    // create a simple graph for the demo
    vv = new VisualizationViewer<Number, Number>(new FRLayout<Number, Number>(graph));

    vv.addGraphMouseListener(new TestGraphMouseListener<Number>());
    vv.getRenderer().setVertexRenderer(new GradientVertexRenderer<Number, Number>(Color.white, Color.red,
            Color.white, Color.blue, vv.getPickedVertexState(), false));

    // add my listeners for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Number>());
    vv.setEdgeToolTipTransformer(new Transformer<Number, String>() {
        public String transform(Number edge) {
            return "E" + graph.getEndpoints(edge).toString();
        }
    });

    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
    vv.getRenderer().getVertexLabelRenderer().setPositioner(new InsidePositioner());
    vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.AUTO);

    // create a frome to hold the graph
    final JFrame frame = new JFrame();
    Container content = frame.getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final AbstractModalGraphMouse graphMouse = new DefaultModalGraphMouse<Number, Number>();
    vv.setGraphMouse(graphMouse);
    vv.addKeyListener(graphMouse.getModeKeyListener());

    JMenuBar menubar = new JMenuBar();
    menubar.add(graphMouse.getModeMenu());
    panel.setCorner(menubar);

    vv.addKeyListener(graphMouse.getModeKeyListener());
    vv.setToolTipText("<html><center>Type 'p' for Pick mode<p>Type 't' for Transform mode");

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JPanel controls = new JPanel();
    controls.add(plus);
    controls.add(minus);
    content.add(controls, BorderLayout.SOUTH);

    frame.pack();
    frame.setVisible(true);
}

From source file:edu.uci.ics.jung.samples.GraphFromGraphMLDemo.java

/**
 * create an instance of a simple graph with controls to
 * demo the zoom features./*from  w w  w .j a va2  s . co m*/
 * @throws SAXException 
 * @throws ParserConfigurationException 
 * @throws IOException 
 * 
 */
public GraphFromGraphMLDemo(String filename) throws ParserConfigurationException, SAXException, IOException {

    Factory<Number> vertexFactory = new Factory<Number>() {
        int n = 0;

        public Number create() {
            return n++;
        }
    };
    Factory<Number> edgeFactory = new Factory<Number>() {
        int n = 0;

        public Number create() {
            return n++;
        }
    };

    GraphMLReader<Graph<Number, Number>, Number, Number> gmlr = new GraphMLReader<Graph<Number, Number>, Number, Number>(
            vertexFactory, edgeFactory);
    //final DirectedGraph<Number,Number> graph = new DirectedSparseMultigraph<Number,Number>();
    final Graph<Number, Number> graph = new SparseGraph<Number, Number>();
    gmlr.load(filename, graph);

    // create a simple graph for the demo
    vv = new VisualizationViewer<Number, Number>(new FRLayout<Number, Number>(graph));

    vv.addGraphMouseListener(new TestGraphMouseListener<Number>());
    vv.getRenderer().setVertexRenderer(new GradientVertexRenderer<Number, Number>(Color.white, Color.red,
            Color.white, Color.blue, vv.getPickedVertexState(), false));

    // add my listeners for ToolTips
    vv.setVertexToolTipTransformer(new ToStringLabeller<Number>());
    vv.setEdgeToolTipTransformer(new Transformer<Number, String>() {
        public String transform(Number edge) {
            return "E" + graph.getEndpoints(edge).toString();
        }
    });

    vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
    vv.getRenderer().getVertexLabelRenderer().setPositioner(new InsidePositioner());
    vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.AUTO);

    // create a frome to hold the graph
    final JFrame frame = new JFrame();
    Container content = frame.getContentPane();
    final GraphZoomScrollPane panel = new GraphZoomScrollPane(vv);
    content.add(panel);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    final AbstractModalGraphMouse graphMouse = new DefaultModalGraphMouse<Number, Number>();
    vv.setGraphMouse(graphMouse);
    vv.addKeyListener(graphMouse.getModeKeyListener());

    JMenuBar menubar = new JMenuBar();
    menubar.add(graphMouse.getModeMenu());
    panel.setCorner(menubar);

    vv.addKeyListener(graphMouse.getModeKeyListener());
    vv.setToolTipText("<html><center>Type 'p' for Pick mode<p>Type 't' for Transform mode");

    final ScalingControl scaler = new CrossoverScalingControl();

    JButton plus = new JButton("+");
    plus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1.1f, vv.getCenter());
        }
    });
    JButton minus = new JButton("-");
    minus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            scaler.scale(vv, 1 / 1.1f, vv.getCenter());
        }
    });

    JPanel controls = new JPanel();
    controls.add(plus);
    controls.add(minus);
    content.add(controls, BorderLayout.SOUTH);

    frame.pack();
    frame.setVisible(true);
}

From source file:de.atomfrede.tools.evalutation.ui.AppWindow.java

/**
 * Initialize the contents of the frame.
 *///from  w ww . ja va  2  s .com
private void initialize() {
    log.info("Plant Evaluator started");
    frame = new JFrame();

    frame.setIconImage(Icons.IC_APPLICATION_X_LARGE.getImage());

    AppWindow._frame = frame;
    frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

    frame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            if (reallyExit() == JOptionPane.YES_OPTION) {
                SingleInstance.release();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            }
        }
    });

    frame.setTitle(Messages.getString("AppWindow.0") + " " + Messages.getString("AppWindow.version.code")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

    frame.setLocationRelativeTo(null);
    JMenuBar menuBar = new JMenuBar();
    frame.setJMenuBar(menuBar);

    JMenu mnFile = new JMenu(Messages.getString("AppWindow.1")); //$NON-NLS-1$
    menuBar.add(mnFile);

    JMenuItem mntmExit = new JMenuItem(Messages.getString("AppWindow.3")); //$NON-NLS-1$
    mntmExit.setIcon(Icons.IC_LOGOUT_SMALL);
    mntmExit.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            WindowEvent wev = new WindowEvent(frame, WindowEvent.WINDOW_CLOSING);
            Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(wev);

        }
    });
    mnFile.add(mntmExit);

    JMenu mnEdit = new JMenu(Messages.getString("AppWindow.4")); //$NON-NLS-1$
    menuBar.add(mnEdit);

    JMenuItem mntmOptions = new JMenuItem(Messages.getString("AppWindow.5")); //$NON-NLS-1$
    mntmOptions.setIcon(Icons.IC_PREFERENCES_SYSTEM_SMALL);
    mntmOptions.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            new OptionsDialog(frame);
        }
    });
    mnEdit.add(mntmOptions);

    JMenu mnTools = new JMenu(Messages.getString("AppWindow.mnTools.text")); //$NON-NLS-1$
    menuBar.add(mnTools);

    JMenuItem mntmPostprocessing = new JMenuItem(Messages.getString("AppWindow.mntmPostprocessing.text")); //$NON-NLS-1$
    mntmPostprocessing.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            // TODO Auto-generated method stub
        }
    });
    mnTools.add(mntmPostprocessing);

    JMenuItem mntmPlot = new JMenuItem(Messages.getString("AppWindow.mntmPlot.text")); //$NON-NLS-1$
    mntmPlot.setIcon(Icons.IC_TOOL_PLOT_SMALL);
    mntmPlot.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            DialogUtil.getInstance().showPlotTypeSelection();
        }
    });

    mnTools.add(mntmPlot);

    JMenu mnHelp = new JMenu(Messages.getString("AppWindow.6")); //$NON-NLS-1$
    menuBar.add(mnHelp);

    JMenuItem mntmAbout = new JMenuItem(Messages.getString("AppWindow.7")); //$NON-NLS-1$
    mntmAbout.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {
            try {
                new AboutDialog(frame);
            } catch (URISyntaxException e) {
                // TODO Auto-generated catch block

                e.printStackTrace();
            }
        }
    });
    mnHelp.add(mntmAbout);

    createContent();

    DialogUtil.getInstance().setMainFrame(frame);

}

From source file:com.documentgenerator.view.MainWindow.java

private void initComponents() {

    statusBarPanel = new StatusBarPanel();
    //JPanel northPanel = new ImagePanel(new FlowLayout(), windowUtils.getImageIcon("images/header.gif").getImage());

    JPanel centerPanel = new JPanel();
    JPanel southPanel = new JPanel(new FlowLayout());

    centerPanel.setLayout(new BorderLayout());
    centerPanel.setBackground(Color.WHITE);

    //adding components
    mdlFunctions.setJTabbedPane(tabbedPane);
    tabbedPane.addTab("Configuration", WindowUtils.getImageIcon("images/ListBarrowers.gif"),
            new ConfigPanel(this), "Configuration");
    tabbedPane.addTab("Name Entry", WindowUtils.getImageIcon("images/ListBarrowers.gif"),
            new NameEntryConfigPanel(this), "Name Entry");
    tabbedPane.addTab("Schedule Entry", WindowUtils.getImageIcon("images/ListBarrowers.gif"),
            new ScheduleEntryConfigPanel(this), "Schedule Entry");
    tabbedPane.addTab("Document Details", WindowUtils.getImageIcon("images/ListBarrowers.gif"),
            new DocumentEntryConfigPanel(this), "Document Details");

    //northPanel.add(lblIcon);
    //northPanel.add(lblCaption);
    centerPanel.add(tabbedPane);//from www  .j  av  a2  s .  c  o  m

    southPanel.setBackground(Color.WHITE);
    southPanel.add(statusBarPanel);

    setLayout(new BorderLayout());
    setBackground(Color.WHITE);
    //add(northPanel, BorderLayout.PAGE_START);
    add(centerPanel, BorderLayout.CENTER);
    add(southPanel, BorderLayout.SOUTH);

    menuBar = new JMenuBar();
    container = getContentPane();
    setJMenuBar(menuBar);
}

From source file:com.simplexrepaginator.RepaginateFrame.java

protected JMenuBar createMenuBar() {
    JMenuBar mb = new JMenuBar();
    JMenu m;/* www  . j a v  a  2 s  .  com*/

    m = new JMenu("File");
    m.add(new AbstractAction("Select Input") {
        @Override
        public void actionPerformed(ActionEvent e) {
            input.doClick();
        }
    });
    m.add(new AbstractAction("Select Output") {
        @Override
        public void actionPerformed(ActionEvent e) {
            output.doClick();
        }
    });
    m.add(new UpdateCheckerAction());
    m.add(new AbstractAction("Exit") {
        @Override
        public void actionPerformed(ActionEvent arg0) {
            dispose();
        }
    });
    mb.add(m);

    m = new JMenu("Help");
    m.add(new AbstractAction("Website") {
        @Override
        public void actionPerformed(ActionEvent e) {
            try {
                URL url = new URL("http://www.simplexrepaginator.com/");
                Desktop.getDesktop().browse(url.toURI());
            } catch (IOException ioe) {
            } catch (URISyntaxException urise) {
            }
        }
    });
    m.add(new AbstractAction("About") {
        @Override
        public void actionPerformed(ActionEvent e) {
            String license;
            try {
                license = IOUtils.toString(RepaginateFrame.class.getResource("LICENSE.txt"));
            } catch (IOException ioe) {
                license = "An error occured reading the license file:\n" + ioe;
            }
            JOptionPane.showMessageDialog(RepaginateFrame.this, license);
        }
    });
    mb.add(m);

    return mb;
}

From source file:edu.synth.SynthHelper.java

private void menu() {
    menuBar = new JMenuBar();
    setJMenuBar(menuBar);//w ww.j  a  v  a2 s .co m

    mnFile = new JMenu("File");
    menuBar.add(mnFile);

    mntmOpenWorkspace = new JMenuItem("Open Workspace...");
    mntmOpenWorkspace.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    clear();
                    String path = SyntHelper.getInstance().openDialogFileChooser(state.getWorkspacePath(), true,
                            "Choose Workspace", "Choose", null);
                    try {
                        state.setWorkspacePath(path);
                    } catch (IOException e) {
                        Messager.publish("Set Workspace", e);
                    }
                    initSettings();
                    setValues();
                }
            }).start();
        }
    });
    mnFile.add(mntmOpenWorkspace);

    mntmApplyChanges = new JMenuItem("Save Changes...");
    mntmApplyChanges.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        state.saveSettings();
                    } catch (IOException e) {
                        Messager.publish("Save Settings Files", e);
                    }
                }
            }).start();
        }
    });
    mnFile.add(mntmApplyChanges);

    mntmExportConfFiles = new JMenuItem("Export Settings Files to Workspace...");
    mntmExportConfFiles.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        state.saveSettings();
                    } catch (IOException e) {
                        Messager.publish("Save Settings Files", e);
                    }
                    if (!state.getWorkspacePath().isEmpty())
                        try {
                            state.copySettingsFilesToWorkspace();
                        } catch (IOException e) {
                            Messager.publish("Export Settings Files to Workspace", e);
                        }
                    else
                        Messager.publish("Export Settings Files to Workspace",
                                "Files have not been copied. Workspace has not been selected!");
                }
            }).start();
        }
    });
    mnFile.add(mntmExportConfFiles);

    mnFile.add(new JSeparator());
    mntmExit = new JMenuItem("Exit");
    mntmExit.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            System.exit(0);
        }
    });
    mnFile.add(mntmExit);

    mnOperations = new JMenu("Operations");
    menuBar.add(mnOperations);

    mntmViewObs = new JMenuItem("View Observed Data (1.obs)");
    mntmViewObs.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        new DataViewWindow("Observed Data Viewer", new File(Constants.OBS_DATA));
                    } catch (IOException e) {
                        Messager.publish("Observed Data Viewer error", e);
                    }
                }
            }).start();
        }
    });
    mnOperations.add(mntmViewObs);

    mnOperations.add(new JSeparator());

    mntmRunSynth = new JMenuItem("Run Synth");
    mntmRunSynth.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            new Thread(new ExecuteSynthConvThread()).start();
        }
    });
    mnOperations.add(mntmRunSynth);

    mntmRunSynthForObs = new JMenuItem("Run Synth for Observed Data");
    mntmRunSynthForObs.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            final Thread main = new Thread(new ExecuteSynthConvDivThread());
            main.start();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    while (main.isAlive()) {
                    }
                    ;
                    try {
                        new SyntHelperChartWindow("Result of synthesis and dividing");
                    } catch (IOException e) {
                        Messager.publish("Charting result error", e);
                    }
                }
            }).start();
        }
    });
    mnOperations.add(mntmRunSynthForObs);

    mnHelp = new JMenu("Help");
    menuBar.add(mnHelp);

    mntmLogWindow = new JMenuItem("Log Window");
    mntmLogWindow.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            LogPublisher.getInstance().openWindow();
        }
    });
    mnHelp.add(mntmLogWindow);

    mnHelp.add(new JSeparator());

    mntmAbout = new JMenuItem("About SYNTHelper");
    mnHelp.add(mntmAbout);

    mntmHelp = new JMenuItem("Help Content");
    mnHelp.add(mntmHelp);
}