/**
 * @(#)Text1.java
 *
 *
 * @author 
 * @version 1.00 2017/4/14
 */
import java.util.Random; 
import javax.swing.*;
import java.awt.*; 
import javax.swing.event.*;
import java.awt.event.*;

public class JogoDo8B extends JFrame  implements ActionListener
{
		JButton bt_1, bt_2, bt_3, bt_4, bt_5, bt_6, bt_7, bt_8;
		JButton bt_Reiniciar, bt_Fechar;
		JPanel Painel_Vazio = new JPanel ();
		JPanel Painel_Sul, Painel_Centro, Painel_Centro1, Painel_Centro2, Painel_Centro3, Painel_Centro4, Painel_Centro5, Painel_Centro6, Painel_Centro7, Painel_Centro8, Painel_Centro9;
    	int Tamanho_Da_Fonte = 20;
    	//
    	JMenuBar Barra_De_Menu = new JMenuBar();
    	JToolBar Barra_De_Ferramentas = new JToolBar();
    	JMenu Menu_Arquivo;
    	JMenuItem MenuItem_Reiniciar, MenuItem_Fechar;
    	JMenu Menu_Configuracoes;
    	JMenu Menu_Tamanho_Da_Fonte;
    	JMenuItem MenuItem_Fonte10, MenuItem_Fonte14, MenuItem_Fonte18, MenuItem_Fonte20, MenuItem_Fonte22, MenuItem_FonteTamanhoOpcoes; 
    	JMenu Menu_Ajuda;
    	int [] Vetor = new int[9];
  
    	
    	public JogoDo8B() 
    	{
    		////////////////////////////////////////////////
    		setJMenuBar(Barra_De_Menu);
    		Barra_De_Menu.add(Menu_Arquivo = new JMenu("ARQUIVO"));
    		Menu_Arquivo.add(Menu_Ajuda	 = new  JMenu("AJUDA"));
    		Menu_Arquivo.add(MenuItem_Reiniciar = new JMenuItem("REINICIAR"));
    		Menu_Arquivo.addSeparator();
    		Menu_Arquivo.add(MenuItem_Fechar = new JMenuItem("FECHAR"));
    		Barra_De_Menu.add(Menu_Configuracoes = new  JMenu("CONFIGURAÇÕES"));
    		Menu_Configuracoes.add(Menu_Tamanho_Da_Fonte = new JMenu ("TAMANHO DA FONTE"));
    		Menu_Tamanho_Da_Fonte.add(MenuItem_Fonte10 = new JMenuItem("10"));
    		Menu_Tamanho_Da_Fonte.add(MenuItem_Fonte14 = new JMenuItem("14"));
    		Menu_Tamanho_Da_Fonte.add(MenuItem_Fonte18 = new JMenuItem("18"));
    		Menu_Tamanho_Da_Fonte.add(MenuItem_Fonte20 = new JMenuItem("20"));
    		Menu_Tamanho_Da_Fonte.add(MenuItem_Fonte22 = new JMenuItem("22"));
    		Menu_Tamanho_Da_Fonte.add(MenuItem_FonteTamanhoOpcoes = new JMenuItem("Você define"));
    		
    		///////////////////////////////////////////////////////
    		getContentPane().add(Barra_De_Ferramentas);
    		////////////////////////////////////////////////
    		getContentPane().setLayout(new BorderLayout());
    		getContentPane().add("Center", Painel_Centro = new JPanel(new GridLayout(3, 3)));
    		Painel_Centro.add(Painel_Centro1 = new JPanel());
    		Painel_Centro1.add(bt_1 = new JButton ("1"));
    		Painel_Centro.add(Painel_Centro2 = new JPanel());
    		Painel_Centro2.add(bt_2 = new JButton ("2"));
    		Painel_Centro.add(Painel_Centro3 = new JPanel());
    		Painel_Centro3.add(bt_3 = new JButton("3"));    		
    		Painel_Centro.add(Painel_Centro4 = new JPanel());
    		Painel_Centro4.add(bt_4 = new JButton("4"));
    		Painel_Centro.add(Painel_Centro5 = new JPanel());
    		Painel_Centro5.add(bt_5 = new JButton("5"));
    		Painel_Centro.add(Painel_Centro6 = new JPanel());
    		Painel_Centro6.add(bt_6 = new JButton("6"));
    		Painel_Centro.add(Painel_Centro7 = new JPanel());
    		Painel_Centro7.add(bt_7 = new JButton("7"));
    		Painel_Centro.add(Painel_Centro8 = new JPanel());
    		Painel_Centro8.add(bt_8 = new JButton("8"));
    		Painel_Centro.add(Painel_Centro9 = new JPanel());
    		getContentPane().add("South",Painel_Sul = new JPanel(new FlowLayout(FlowLayout.CENTER)));
    		Painel_Sul.add( bt_Fechar = new JButton ("Fechar"));
       		Painel_Sul.add( bt_Reiniciar = new JButton ("Reiniciar"));
			///////////////////////////
			Metodo_Carrega_Vetor();
			Metodo_Monta_tela();

			////////Configurações da Tela 
       		bt_Reiniciar.setSize(100, 50);
       		Painel_Vazio.setBackground(Color.RED);
 			bt_1.addActionListener(this);
 			bt_2.addActionListener(this);
 			bt_3.addActionListener(this);
 			bt_4.addActionListener(this);
 			bt_5.addActionListener(this);
 			bt_6.addActionListener(this);
 			bt_7.addActionListener(this);
 			bt_8.addActionListener(this);
 			bt_Reiniciar.addActionListener(this);
 			bt_Fechar.addActionListener(this);
 			MenuItem_Reiniciar.addActionListener(this);
 			MenuItem_Fechar.addActionListener(this);
 			
    		MenuItem_Fonte10.addActionListener(this);
    		MenuItem_Fonte14.addActionListener(this);
    		MenuItem_Fonte18.addActionListener(this);
    		MenuItem_Fonte20.addActionListener(this);
    		MenuItem_Fonte22.addActionListener(this);	
    		MenuItem_FonteTamanhoOpcoes.addActionListener(this);	
			setResizable(false);
			pack();
			setVisible(true);
			
    		    		
    	}
    	public void Metodo_Altera_Tamanho_Da_Fonte(int Tamanho)
    	{
 			bt_1.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_2.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_3.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_4.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_5.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_6.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_7.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_8.setFont(new Font("Dialog", Font.ROMAN_BASELINE, Tamanho_Da_Fonte ));
 			bt_Reiniciar.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			bt_Fechar.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			Menu_Arquivo.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_Reiniciar.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_Fechar.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		Menu_Configuracoes.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		Menu_Tamanho_Da_Fonte.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_Fonte10.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte )); 
    		MenuItem_Fonte14.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_Fonte18.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_Fonte20.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_Fonte22.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
    		MenuItem_FonteTamanhoOpcoes.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte )); 
    		Menu_Ajuda.setFont(new Font("Dialog", Font.PLAIN, Tamanho_Da_Fonte ));
 			pack();

    	}	
    	public static void main (String args [])
    	{
    		new JogoDo8B();
    	}	
    	public void Metodo_Monta_tela()
    	{
    		if(Vetor[0]==1)
    		{
    			//Painel_Centro1.add(bt_2);		
    		}	
    	}		
    	public void actionPerformed (ActionEvent e)
    	{
    		if((e.getSource()==MenuItem_Fonte10)||(e.getSource()==MenuItem_Fonte14)||(e.getSource()==MenuItem_Fonte18)||(e.getSource()==MenuItem_Fonte20)||(e.getSource()==MenuItem_Fonte22))
    		{
    			Metodo_Altera_Tamanho_Da_Fonte(Tamanho_Da_Fonte = Integer.parseInt(e.getActionCommand()));
    			pack();   			
    		}
    		if(e.getSource()==MenuItem_FonteTamanhoOpcoes)
    		{
    			Tamanho_Da_Fonte = Integer.parseInt(JOptionPane.showInputDialog("INFORME O TAMANHO DA FONTE"));
				Metodo_Altera_Tamanho_Da_Fonte(Tamanho_Da_Fonte);
    		}	
    		    		
    		if(e.getSource()==bt_8)
    		{
    			Painel_Centro8.removeAll();
    			Painel_Centro8.add(Painel_Vazio); 
    			Painel_Centro9.add(bt_8);
    			repaint();

    		}
    		if((e.getSource()==bt_Fechar)||(e.getSource()==MenuItem_Fechar))
    		{

				System.exit(0);
			}
    		if(e.getSource()==bt_Reiniciar)
    		{
				dispose();
				setVisible(true);
	   		}    		    		

    	}	
		public void Metodo_Carrega_Vetor()
    	{
    	
        	 
        		Random radom  = new Random();
        		int Quantidade_de_Numeros = 0;
        		int Numero_Temporario; 
        		while(Quantidade_de_Numeros <9)
        		{
        				Numero_Temporario=radom.nextInt(10);
        				while((Numero_Temporario==Vetor [0])||(Numero_Temporario==Vetor [1])||(Numero_Temporario==Vetor [2])||(Numero_Temporario==Vetor [3])||(Numero_Temporario==Vetor [4])||(Numero_Temporario==Vetor [5])||(Numero_Temporario==Vetor [6])||(Numero_Temporario==Vetor [7])||(Numero_Temporario==Vetor [8])||(Numero_Temporario==Vetor [9]))
						{
								Numero_Temporario=radom.nextInt(10);
						}
						Vetor [Quantidade_de_Numeros] = Numero_Temporario;
						System.out.print("-"+ Numero_Temporario);
						Quantidade_de_Numeros = Quantidade_de_Numeros + 1; 
				}
				return;
    	}
    		
    
    
}