import java.awt.*;
import java.awt.event.*;

import javax.swing.*; 
 
 
import javax.swing.event.*;
public class TesteProbabilidade extends JFrame implements ActionListener
{
		int Numeros [] = new int [60];
		JButton bt_Numeros [] = new JButton[60];
		JPanel Painel_Central = new JPanel(new GridLayout(10, 6));
		JMenuBar Barra_De_Menu = new JMenuBar();
		JMenu Menu_Arquivo, Menu_Opcoes, Menu_Ajuda; 
		JMenuItem MenuItem_Novo, MenuItem_Reorganizar, MenuItem_Salvar, MenuItem_Imprimir, MenuItem_Sair, MenuItem_Inverter;
		JMenu Menu_Probabilidade, Menu_ProbabilidadeQuadra, Menu_ProbabilidadeQuina, Menu_ProbabilidadeSena;
		JMenuItem MenuItem_Probabilidade6, MenuItem_Probabilidade7, MenuItem_Probabilidade8, MenuItem_Probabilidade9, MenuItem_Probabilidade10;
		JMenuItem MenuItem_Probabilidade11, MenuItem_Probabilidade12, MenuItem_Probabilidade13, MenuItem_Probabilidade14, MenuItem_Probabilidade15; 	
		
    	public TesteProbabilidade() 
    	{
    			Metodo_Carrega_Vetor_Original (Numeros);
    			Metodo_Carrega_Vetor_Aleatorio(Numeros);
    			 
    			//Configurações de Tela
    			setJMenuBar(Barra_De_Menu);
    			
    			Barra_De_Menu.add(Menu_Arquivo = new JMenu ("ARQUIVO")); 
         		Menu_Arquivo.add(MenuItem_Novo = new JMenuItem("Novas Apostas"));
    			Menu_Arquivo.add(MenuItem_Salvar  = new JMenuItem("Salvar Apostas"));
    			Menu_Arquivo.add(MenuItem_Imprimir  = new JMenuItem("Imprimir Apostas"));
    			Menu_Arquivo.addSeparator();
    			Menu_Arquivo.add(MenuItem_Sair = new JMenuItem("Sair do Sistema"));
    			//
    			Barra_De_Menu.add(Menu_Opcoes  = new JMenu ("OPÇÕES"));
    			Menu_Opcoes.add(MenuItem_Reorganizar  = new JMenuItem("Reorganizar Apostas"));
    			Menu_Opcoes.add(MenuItem_Inverter	    = new JMenuItem("Inverter Apostas"));
    			Menu_Opcoes.add(Menu_Probabilidade	= new JMenu("Calcular Probabilidade"));
    			Menu_Probabilidade.add(Menu_ProbabilidadeQuadra = new JMenu("Quadra"));
    			Menu_Probabilidade.add(Menu_ProbabilidadeQuina  = new JMenu("Quaina"));
    			Menu_Probabilidade.add(Menu_ProbabilidadeSena = new JMenu("Sena"));
    			
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade6 = new JMenuItem("Jogo com 06 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade7 = new JMenuItem("Jogo com 07 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade8 = new JMenuItem("Jogo com 08 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade9 = new JMenuItem("Jogo com 09 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade10 = new JMenuItem("Jogo com 10 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade11 = new JMenuItem("Jogo com 11 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade12 = new JMenuItem("Jogo com 12 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade13 = new JMenuItem("Jogo com 13 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade14 = new JMenuItem("Jogo com 14 dezenas"));
    			Menu_ProbabilidadeSena.add(MenuItem_Probabilidade15 = new JMenuItem("Jogo com 15 dezenas"));
 
    			
    			
 
 
    			
    			
    			
    			Barra_De_Menu.add(Menu_Ajuda   = new JMenu ("AJUDA"));
    			getContentPane().setLayout(new FlowLayout());  
   			    getContentPane().add(Painel_Central);  
   			    int Contador = 0; 
   			    while(Contador <60)
   			    {
   			    		Painel_Central.add(bt_Numeros[Contador] = new JButton(""+Numeros[Contador]));
   			    		if(Numeros[Contador]<10)
   			    				bt_Numeros[Contador].setText("0"+Numeros[Contador]);
   			    		Contador = Contador + 1; 
   			    } 
   			    MenuItem_Novo.addActionListener(this);
   			    MenuItem_Reorganizar.addActionListener(this);
   			    MenuItem_Salvar.addActionListener(this); 
   			    MenuItem_Imprimir.addActionListener(this); 
   			    MenuItem_Inverter.addActionListener(this); 
   			    MenuItem_Sair.addActionListener(this);
   			     
   			    setTitle("OXNAR - Prof. André Aparecido da Silva");
   			    setResizable(false);
    			pack(); 
    			setVisible(true);
    			setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    			///Fim da montagem da tela
    			
    	} 
    	public void actionPerformed(ActionEvent e)
    	{
        					
    			
    			if(e.getSource()==MenuItem_Novo)
    			{
    					dispose(); 
    					new TesteProbabilidade();
    			}
    			if(e.getSource()==MenuItem_Reorganizar)
    			{
    					Metodo_Carrega_Vetor_Aleatorio(Numeros);
    			    	int Contador = 0; 
    			    	 
   			    		while(Contador <60)
   			    		{
   			    				if(Numeros[Contador]<10)
   			    						bt_Numeros[Contador].setText("0"+Numeros[Contador]);
   			    				else 
   			    						bt_Numeros[Contador].setText(""+Numeros[Contador]);
   			    				Contador = Contador + 1; 
   			   		 	} 
    					
    			
    			}
   			    if(e.getSource()==MenuItem_Salvar) 
				{}   			    	
   			    if(e.getSource()==MenuItem_Imprimir)
   			    {}	
   			    if(e.getSource()==MenuItem_Sair)
   			    {System.exit(0);}	
    	}
    	public  int[] Metodo_Carrega_Vetor_Original (int Vet [])
    	{
    			int Contador = 0; 
    			System.out.println("EXIBINDO NÚMEROS ORIGINAIS");
    			while(Contador < 60)
    			{
    					Vet[Contador] = Contador +1; 
    					Contador= Contador +1;
    					if(Contador < 10)
    						System.out.print("-0"+Contador);
    					else
    						System.out.print("-"+Contador);
    			}
    			return  Vet; 
    	}
    	public  int[] Metodo_Carrega_Vetor_Aleatorio (int Vetor [])
    	{
    			int Contador = 0; 

    			
    			while(Contador < 60)
    			{
    					int x = Retorna_Numero_Aleatorio(60)-1; 
    					int y = Retorna_Numero_Aleatorio(60)-1;
    					int aux  = Vetor[y];
    					Vetor[y] = Vetor[x];
    					Vetor[x] = aux; 
    					Contador = Contador + 1;  	
    			}
    			System.out.println("");
    			System.out.println("EXIBINDO NÚMEROS ALEATÓRIOS");
    			Contador = 0;
    			while(Contador < 60)
    			{
    					if(Vetor[Contador]<10)
    						System.out.print("-0"+Vetor[Contador]);
    					else 
    						System.out.print("-"+Vetor[Contador]);
    					Contador = Contador + 1; 
    			}
    			return  Vetor; 
    	}
    	
    	public int Retorna_Numero_Aleatorio(int Num)
       	{
              	int i = 1 + (int) (Math.random() * Num);
              	return i;
       	}
    	public static void main (String args [])
    	{
    			new TesteProbabilidade();
    	}
    
    
}