mauroslucios

Navegador

Nov 28th, 2021 (edited)
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.74 KB | None | 0 0
  1. package sistema;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5.  
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.JMenuItem;
  9.  
  10. import sistema.entidades.Cargo;
  11. import sistema.telas.CargosConsultar;
  12. import sistema.telas.CargosEditar;
  13. import sistema.telas.CargosInserir;
  14. import sistema.telas.Inicio;
  15. import sistema.telas.Login;
  16.  
  17. public class Navegador {
  18.    
  19.     //Menu
  20.     private static boolean menuConstruido;
  21.     //private static boolean menuHabilitar;
  22.     private static boolean menuHabilitado;
  23.     private static JMenuBar menuBar;
  24.     private static JMenu menuArquivo, menuFuncionarios, menuCargos, menuRelatorios;
  25.     private static JMenuItem miSair, miFuncionariosConsultar, miFuncionariosCadastrar, miCargosConsultar;
  26.     private static JMenuItem miCargosCadastrar, miRelatoriosCargos, miRelatoriosSalarios;
  27.    
  28.     public static void login() {
  29.         Sistema.tela = new  Login();
  30.         Sistema.frame.setTitle("Funcionários Company SA");
  31.         Navegador.atualizarTela();
  32.     }
  33.    
  34.     public static void inicio() {
  35.         Sistema.tela = new Inicio();
  36.         Sistema.frame.setTitle("Funcionários Company SA");
  37.         Navegador.atualizarTela();
  38.     }
  39.    
  40.     public static void cargosCadastrar() {
  41.         Sistema.tela = new CargosInserir();
  42.         Sistema.frame.setTitle("Cadastro de Cargos");
  43.         Navegador.atualizarTela();
  44.     }
  45.    
  46.     public static void cargosConsultar() {
  47.         Sistema.tela = new CargosConsultar();
  48.         Sistema.frame.setTitle("Consultar Cargos");
  49.         Navegador.atualizarTela();
  50.     }
  51.    
  52.     public static void cargosEditar(Cargo cargo) {
  53.         Sistema.tela = new CargosEditar(cargo);
  54.         Sistema.frame.setTitle("Editar Cargos");
  55.         Navegador.atualizarTela();
  56.     }
  57.    
  58.     //método que remove a tela atual e adiciona a próxima tela
  59.     private static void atualizarTela() {
  60.         Sistema.frame.getContentPane().removeAll();
  61.         Sistema.tela.setVisible(true);
  62.         Sistema.frame.add(Sistema.tela);
  63.        
  64.         Sistema.frame.setVisible(true);
  65.     }
  66.    
  67.     private static void construirMenu() {
  68.         if(!menuConstruido) {
  69.             menuConstruido = true;
  70.            
  71.             menuBar = new JMenuBar();
  72.            
  73.             //menu arquivo
  74.             menuArquivo = new JMenu("Arquivo");
  75.             menuBar.add(menuArquivo);
  76.             miSair = new JMenuItem("Sair");
  77.             menuArquivo.add(miSair);
  78.            
  79.             //menu funcionários
  80.             menuFuncionarios = new JMenu("Funcionários");
  81.             menuBar.add(menuFuncionarios);
  82.             miFuncionariosCadastrar = new JMenuItem("Cadastrar");
  83.             menuFuncionarios.add(miFuncionariosCadastrar);
  84.             miFuncionariosConsultar = new JMenuItem("Consultar");
  85.             menuFuncionarios.add(miFuncionariosConsultar);
  86.            
  87.             //menu cargos
  88.             menuCargos = new JMenu("Cargos");
  89.             menuBar.add(menuCargos);
  90.             miCargosCadastrar = new JMenuItem("Cadastrar");
  91.             menuCargos.add(miCargosCadastrar);
  92.             miCargosConsultar = new JMenuItem("Consultar");
  93.             menuCargos.add(miCargosConsultar);
  94.            
  95.             //menu relatórios
  96.             menuRelatorios = new JMenu("Relatórios");
  97.             menuBar.add(menuRelatorios);
  98.             miRelatoriosCargos = new JMenuItem("Funcionários por cargos");
  99.             menuRelatorios.add(miRelatoriosCargos);
  100.             miRelatoriosSalarios = new JMenuItem("Salários dos funcionários");
  101.             menuRelatorios.add(miRelatoriosSalarios);
  102.            
  103.            
  104.             criarEventosMenu();
  105.         }
  106.     }
  107.    
  108.     public static void habilitarMenu() {
  109.         if(!menuConstruido) construirMenu();
  110.         if(!menuHabilitado) {
  111.             menuHabilitado = true;
  112.             Sistema.frame.setJMenuBar(menuBar);
  113.         }
  114.     }
  115.    
  116.     public static void desabilitarMenu() {
  117.         if(menuHabilitado) {
  118.             menuHabilitado = false;
  119.             Sistema.frame.setJMenuBar(null);
  120.         }
  121.     }
  122.    
  123.     private static void criarEventosMenu() {
  124.         miSair.addActionListener((ActionListener) new ActionListener() {
  125.             @Override
  126.             public void actionPerformed(ActionEvent e) {
  127.                 System.exit(0);
  128.             }
  129.         });
  130.        
  131.         //funcionário
  132.         miFuncionariosCadastrar.addActionListener((ActionListener) new ActionListener() {
  133.             @Override
  134.             public void actionPerformed(ActionEvent e) {
  135.            
  136.             }
  137.         });
  138.        
  139.         miFuncionariosConsultar.addActionListener((ActionListener) new ActionListener() {
  140.             @Override
  141.             public void actionPerformed(ActionEvent e) {
  142.                
  143.             }
  144.         });
  145.        
  146.         //cargos
  147.        
  148.         miCargosCadastrar.addActionListener((ActionListener) new ActionListener() {
  149.             @Override
  150.             public void actionPerformed(ActionEvent e) {
  151.                 cargosCadastrar();
  152.             }
  153.         });
  154.        
  155.         miCargosConsultar.addActionListener((ActionListener) new ActionListener() {
  156.             @Override
  157.             public void actionPerformed(ActionEvent e) {
  158.                 cargosConsultar();
  159.             }
  160.         });
  161.        
  162.         miRelatoriosCargos.addActionListener((ActionListener) new ActionListener() {
  163.             @Override
  164.             public void actionPerformed(ActionEvent e) {
  165.                
  166.             }
  167.         });
  168.        
  169.         miRelatoriosSalarios.addActionListener((ActionListener) new ActionListener() {
  170.             @Override
  171.             public void actionPerformed(ActionEvent e) {
  172.                
  173.             }
  174.         });
  175.  
  176.     }
  177.    
  178.    
  179. }
  180.  
Add Comment
Please, Sign In to add comment