import java.util.Random;
import java.util.Random.*;

import java.util.Arrays;
import java.util.Arrays.*; 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;

public class MegasenaVisual3 extends JFrame implements ActionListener
{
		JButton bt_Numeros  [] = new JButton [60];
		int Vetor_Normal    [] = new int [60];
		int Vetor_Aleatorio [] = new int [60];
		
		
		JPanel Painel_Numeros; 
		int Indice  = 0; 
		public MegasenaVisual3()
		{
				Metodo_Organiza_Num_Normais(Vetor_Normal);
				Metodo_Organiza_Num_Aleatorio(Vetor_Normal);
				getContentPane().setLayout(new BorderLayout());
				getContentPane().add(Painel_Numeros = new JPanel(new GridLayout(10,6)) );
				while(Indice < 60)
				{
						    
						if(Vetor_Aleatorio[Indice] < 10)
						{
								Painel_Numeros.add(bt_Numeros[Indice] = new JButton ("0"+Vetor_Aleatorio[Indice]));
						}
						else
						{
							Painel_Numeros.add(bt_Numeros[Indice] = new JButton (""+Vetor_Aleatorio[Indice]));	
						}
						Indice++;
				}	
			
				
				pack();
				setVisible(true); 
				setResizable(false);
				//setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		}
		public void Metodo_Organiza_Num_Normais(int Num_Normais[])
		{
				int Tamanho = Num_Normais.length; 
				int Contador=1; 
				while(Contador <=Tamanho)
				{
							if(((Contador-1)%(6)==0))
									{System.out.println(" ");}	
							Num_Normais[(Contador - 1)] = Contador;
							if(Num_Normais[(Contador -1)]<10)
									{System.out.print("-0"+Num_Normais[(Contador -1)]);}
							else
									{System.out.print("-"+Num_Normais[(Contador -1)]);}
							
							Contador++;
				}	
			
		}	
		public int [] Metodo_Organiza_Num_Aleatorio(int Vetor_Num_Normal[])
		{		
				int Posicao_Final=60;
				int Contador = 0; 
				int Posicao_Atual =Metodo_Retorna_Num_Aleatorio (Posicao_Final); 	
				while(Contador < 60)	 
				{
						Vetor_Aleatorio [Contador]=Vetor_Num_Normal[Posicao_Atual];
						Vetor_Num_Normal[Posicao_Atual]=Vetor_Num_Normal[0];
						Vetor_Num_Normal[0]=Vetor_Num_Normal[Posicao_Final];
						Posicao_Final = (Posicao_Final-1) ;  			
						Contador = (Contador + 1);
						Posicao_Atual =Metodo_Retorna_Num_Aleatorio (Posicao_Final); 	 	
				}
				return Vetor_Aleatorio;	
								
		}						
		public int Metodo_Retorna_Num_Aleatorio (int Pos_Final)
		{
				Random random = new Random();
				int Numero = random.nextInt(Pos_Final);	
				System.out.println("passei aqui "+Numero);		
 				return Numero; 		
		}
		public void actionPerformed (ActionEvent e)
		{
			
		}
		public static void main (String args [])
		{
				new MegasenaVisual3(); 
		}		
} 