import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;

public class  Interface_Principal extends  JFrame implements ActionListener, ItemListener
{
		JMenuBar Barra_De_Menu = new JMenuBar();
		JMenu Menu_Arquivo, Menu_Perfil, Menu_Pedido,  Menu_Produtos; 
		JMenu Menu_Cadastros, Menu_Administracao, Menu_Modulos, Menu_Ajuda;
		JMenuItem MenuItem_Modulo_Cadastros, MenuItem_Modulo_Pedidos, MenuItem_Modulo_Financeiro, MenuItem_Modulo_Clientes;
		
		JMenuItem MenuItem_Cad_Produtos, MenuItem_Cad_Usuarios,  MenuItem_Cad_Pedidos, Menu_Interface_Cliente, MenuItem_Sair;
		JMenuItem MenuItem_Backup, MenuItem_Restaurar_Backup,  MenuItem_Alterar_Senha;  	                
		JButton bt_Pedidos, bt_Produtos, bt_Perfil;
		JCheckBoxMenuItem MenuItem_Habilita_Pedidos,  MenuItem_Habilita_Perfil,  MenuItem_Habilita_Produtos;
	
		public Interface_Principal()
		{
				setJMenuBar(Barra_De_Menu);
				Barra_De_Menu.add(Menu_Arquivo	   		  		 	= new JMenu("ARQUIVO"));

				Menu_Arquivo.add(Menu_Cadastros 		  		 	= new JMenu("CADASTROS"));
				Menu_Cadastros.add(MenuItem_Cad_Produtos  		 	= new JMenuItem("PRODUTOS"));
				Menu_Cadastros.add(MenuItem_Cad_Usuarios  		 	= new JMenuItem("USUÁRIOS"));  
				Menu_Cadastros.add(MenuItem_Cad_Pedidos   		 	= new JMenuItem("PEDIDOS"));
				Menu_Arquivo.add(Menu_Interface_Cliente			 	= new JMenuItem("INTERFACE CLIENTE"));
				Barra_De_Menu.add(Menu_Administracao 	  		 	= new JMenu("ADMINISTRAÇÃO"));
				Menu_Arquivo.addSeparator();
				Menu_Arquivo.add(MenuItem_Sair 			  			= new JMenuItem("SAIR DO SISTEMA"));				
				Menu_Administracao.add(MenuItem_Backup	  		 	= new JMenuItem("BACKUP DO SISTEMA"));
				Menu_Administracao.add(MenuItem_Restaurar_Backup 	= new JMenuItem("RESTAURAR BACKUP"));
				Menu_Administracao.addSeparator();
				Menu_Administracao.add(MenuItem_Habilita_Pedidos	= new JCheckBoxMenuItem("HABILITAR PEDIDOS"));
				Menu_Administracao.add(MenuItem_Habilita_Perfil		= new JCheckBoxMenuItem("HABILITAR PERFIL"));
				Menu_Administracao.add(MenuItem_Habilita_Produtos	= new JCheckBoxMenuItem("HABILITAR PRODUTOS"));
				Menu_Administracao.addSeparator();
				Menu_Administracao.add(MenuItem_Alterar_Senha	   	= new JMenuItem("ALTERAR SENHA DO USUÁRIO"));
					 


						
				Barra_De_Menu.add(Menu_Perfil      					= new JMenu("PERFIL"));
				Barra_De_Menu.add(Menu_Pedido      					= new JMenu("PEDIDO"));
				Barra_De_Menu.add(Menu_Produtos    					= new JMenu("PRODUTOS"));
				Barra_De_Menu.add(Menu_Modulos	   					= new JMenu("MÓDULOS"));
				Menu_Modulos.add(MenuItem_Modulo_Cadastros			= new JMenuItem("CADASTROS"));
				Menu_Modulos.add(MenuItem_Modulo_Pedidos			= new JMenuItem("PEDIDOS")); 
				Menu_Modulos.add(MenuItem_Modulo_Financeiro 		= new JMenuItem("FINANCEIRO"));	
				Menu_Modulos.add(MenuItem_Modulo_Clientes			= new JMenuItem("CLIENTES"));
				Barra_De_Menu.add(Menu_Ajuda	   					= new JMenu ("AJUDA"));	
				Menu_Perfil.setVisible(false);
				Menu_Pedido.setVisible(false);
				Menu_Produtos.setVisible(false);
				getContentPane().add(new JLabel(new ImageIcon("bg01.png")));
				///Tratamento de eventos com ActionListener
				Menu_Interface_Cliente.addActionListener(this);
				MenuItem_Cad_Produtos.addActionListener(this); 
				MenuItem_Cad_Usuarios.addActionListener(this);
				MenuItem_Cad_Pedidos.addActionListener(this); 
				MenuItem_Sair.addActionListener(this);	
				MenuItem_Backup.addActionListener(this);	
				MenuItem_Restaurar_Backup.addActionListener(this);	
				MenuItem_Alterar_Senha.addActionListener(this);	  	
				///Tratamento de eventos com ItemListener
				MenuItem_Habilita_Pedidos.addItemListener(this);
				MenuItem_Habilita_Perfil.addItemListener(this);
				MenuItem_Habilita_Produtos.addItemListener(this);	
						
				///////////////PARA FECHAR A JANELA/////
 				addWindowListener(new WindowAdapter()
 				{
           			public void windowClosing(WindowEvent fecharJanela)
           			{
                			System.exit(0);
            		}
        		});
				///////////////////////////////////////
				setTitle("SISTEMAX - Interface Principal");
				pack();
				//setSize(850, 700);
				setVisible(true);
		}
		public void actionPerformed (ActionEvent e)
		{
				if(e.getSource()==MenuItem_Sair)
						{System.exit(0);}	
							
				if(e.getSource()==MenuItem_Cad_Usuarios)
						{new Interface_Cadastro_Usuario();}	
				if(e.getSource()==Menu_Interface_Cliente)
						{new Inferface_Cliente();}	
				if(e.getSource()==MenuItem_Cad_Pedidos)
						{new Interface_Pedido();}				
		}
		public void itemStateChanged(ItemEvent e)
		{
		}
		public static void main (String args [])
		{
				new Interface_Login(); 
		}	
	


	
}
