public TelaAdministrador() {
        initComponents();
        setLocationRelativeTo(null);
//        
//        u.getUsuario(u.usuario);
//        if (u.getTipo_usuario() == 1) {
//            JB_Vender1.setVisible(false);
//        }

        JB_Novo_Evento.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_N, 0), "novo_evento");
        JB_Novo_Evento.getActionMap().put("novo_evento", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent ae) {

                aberto = e.situacaoEvento();
                if (aberto) {

                    JOptionPane.showMessageDialog(null, "Já existe um evento aberto!", "Erro", JOptionPane.ERROR_MESSAGE);

                } else {

                    new TelaAbrirEvento().setVisible(true);

                }

            }
        });

        JB_Fechar_Evento.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_F, 0), "fechar_evento");
        JB_Fechar_Evento.getActionMap().put("fechar_evento", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent ae) {

                int opt = JOptionPane.showConfirmDialog(null, "Tem certeza que deseja fechar o evento?", "Atenção", JOptionPane.YES_NO_OPTION);
                aberto = e.situacaoEvento();
                if (aberto && opt == 0) {

                    fechar_evento();
                    JM_Novo.setEnabled(true);
                    JM_Editar.setEnabled(true);
                    JM_Remover.setEnabled(true);

                } else if (!aberto && opt == 0) {

                    JOptionPane.showMessageDialog(null, "Não existe nenhum evento aberto!", "Erro", JOptionPane.ERROR_MESSAGE);

                } else {

                }
            }
        });

        JB_Gerar_Relatorio.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_G, 0), "relatorio");
        JB_Gerar_Relatorio.getActionMap().put("relatorio", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent ae) {

                aberto = e.situacaoEvento();
                if (aberto) {

                    JOptionPane.showMessageDialog(null, "Feche o evento antes de gerar um relatório!", "Erro", JOptionPane.ERROR_MESSAGE);

                } else {

                    new TelaRelatorio().setVisible(true); //chama a tela de relatorio

                }

            }
        });

        JB_Produtos.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_P, 0), "produtos");
        JB_Produtos.getActionMap().put("produtos", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent e) {

                new TelaEditarProduto().setVisible(true);

            }
        });

        JB_Logout.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), "logout");
        JB_Logout.getActionMap().put("logout", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent e) {

                new Tela_login().setVisible(true);
                dispose();

            }
        });

        JB_Vender.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_V, 0), "vender");
        JB_Vender.getActionMap().put("vender", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent ae) {

                aberto = e.situacaoEvento();
                if (aberto) {

                    new TelaVenderProduto().setVisible(true); //chamar a tela de venda de produto            

                } else {

                    JOptionPane.showMessageDialog(null, "Não existe nenhum evento aberto!", "Erro", JOptionPane.ERROR_MESSAGE);

                }

            }
        });

        JB_Estoque.getInputMap(JPanel.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_E, 0), "estoque");
        //Se for a letra "A", coloca uma ação de clique no botão e executa o que está no método actionPerformed
        JB_Estoque.getActionMap().put("estoque", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent a) {

                new TelaEstoque().setVisible(true);

            }
        });

        aberto = e.situacaoEvento();
        if (aberto) {

            JM_Novo.setEnabled(false);
            JM_Editar.setEnabled(false);
            JM_Remover.setEnabled(false);
        }

        u = new Usuario();
        u.getUsuarioLogado();

    }