public XMLMenu() {
        JMenu menu;
        JMenuItem item;

        menu = new JMenu("Arquivo");

        item = new JMenuItem("Criar");//arquivo
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta = "Novo Arquivo";

            @Override
            public void mousePressed(MouseEvent e) {
                new NovoArquivo(InterfaceUsuario.main, true);
            }
        });
        menu.add(item);

        item = new JMenuItem("Copiar");//arquivo
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta;

            @Override
            public void mousePressed(MouseEvent e) {
                new CopiarArquivo(InterfaceUsuario.main, false);
            }
        });
        menu.add(item);

        item = new JMenuItem("Mover");
        item.addMouseListener(new MouseAdapter() {

            @Override
            public void mousePressed(MouseEvent e) {
                new MoverArquivo(InterfaceUsuario.main, false);
            }
        });
        menu.add(item);

        item = new JMenuItem("Renomear");
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta = "Novo Arquivo";

            @Override
            public void mousePressed(MouseEvent e) {
                new Renomear(InterfaceUsuario.main, true);
            }
        });
        menu.add(item);

        item = new JMenuItem("Excluir");//arquivo
        item.addMouseListener(new MouseAdapter() {

            @Override
            public void mousePressed(MouseEvent e) {
                XMLTreeNode arquivo = XMLTreePanel.node_selecionado;
                String caminho = XMLTreePanel.getCaminhoSelecionado(false);
                caminho = caminho.substring(0, caminho.length() - 1);
                int resposta = JOptionPane.showConfirmDialog(
                        InterfaceUsuario.main,
                        "Deseja realmente apagar este arquivo " + arquivo.toString() + " (" + caminho + ") ?",
                        "Confirmação",
                        JOptionPane.YES_NO_OPTION
                );
                if (resposta == JOptionPane.YES_OPTION) {
                    try {
                        PainelDeControle.middleware.deletarArquivo(caminho);
                    } catch (RemoteException ex) {
                        Logger.getLogger(XMLMenu.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                XMLTreePanel.atualizaArvore();
            }
        });
        menu.add(item);

        add(menu);//FIM OPÇÕES ARQUIVO

        menu = new JMenu("Pasta");

        item = new JMenuItem("Criar");
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta = "Nova Pasta";

            @Override
            public void mousePressed(MouseEvent e) {
                new NovaPasta(InterfaceUsuario.main, true);
            }
        });
        menu.add(item);

        item = new JMenuItem("Copiar");//arquivo
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta;

            @Override
            public void mousePressed(MouseEvent e) {
                new CopiarPasta(InterfaceUsuario.main, false);
            }
        });
        menu.add(item);

        item = new JMenuItem("Mover");//arquivo
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta;

            @Override
            public void mousePressed(MouseEvent e) {
                new MoverPasta(InterfaceUsuario.main, false);
            }
        });
        menu.add(item);

        item = new JMenuItem("Excluir");//arquivo
        item.addMouseListener(new MouseAdapter() {
            String nome_da_pasta;

            @Override
            public void mousePressed(MouseEvent e) {
                XMLTreeNode pasta = XMLTreePanel.node_selecionado;
                String caminho = XMLTreePanel.getCaminhoSelecionado(false);
                caminho = caminho.substring(0, caminho.length() - 1);
                int resposta = JOptionPane.showConfirmDialog(
                        InterfaceUsuario.main,
                        "Deseja realmente apagar esta pasta " + pasta.toString() + " (" + caminho + ") ?",
                        "Confirmação",
                        JOptionPane.YES_NO_OPTION
                );
                if (resposta == JOptionPane.YES_OPTION) {
                    try {
                        PainelDeControle.middleware.deletarPasta(caminho);
                    } catch (RemoteException ex) {
                        Logger.getLogger(XMLMenu.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                XMLTreePanel.atualizaArvore();
            }
        });
        menu.add(item);
        add(menu);

        menu = new JMenu("Atualizar Árvore");
        menu.addMouseListener(new MouseAdapter() {

            @Override
            public void mousePressed(MouseEvent e) {
                XMLTreePanel.atualizaArvore();
            }
        });
        add(menu);

        menu = new JMenu("Sair");
        menu.addMouseListener(new MouseAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                System.exit(0);
            }
        });
        add(menu);
    }