/**
 *Dsenvolvido pelo prof. André Aparecido da Silva
 *para as aulas 19, 20  e 21 da disciplina de linguagem de programação
 */
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;


public class Calcula_Exponencial3 extends JFrame implements ActionListener     
{
	JPanel Painel_Linha1, Painel_Linha2, Painel_Linha3, Painel_Linha4, Painel_Linha5; 
	JPanel Painel_Linha2A, Painel_Linha2B, Painel_Linha3A, Painel_Linha3B, Painel_Linha4A, Painel_Linha4B; 
	JTextField tf_Numero, tf_Potencia, tf_Resultado;
	JButton bt_Calcular, bt_Limpar, bt_Sair; 
	  
    public Calcula_Exponencial3() 
    {
    		getContentPane().setLayout(new GridLayout (5, 1));
    		getContentPane().add(Painel_Linha1 = new JPanel (new FlowLayout(FlowLayout.CENTER)));
    		Painel_Linha1.add(new JLabel("CALCLULA EXPONENCIAL"));

 
    		getContentPane().add(Painel_Linha2 = new JPanel (new GridLayout(1, 2)));
    		Painel_Linha2.add(Painel_Linha2A = new JPanel(new FlowLayout(FlowLayout.RIGHT)));
    		Painel_Linha2A.add(new JLabel("NÚMERO:"));    		
    		Painel_Linha2.add(Painel_Linha2B = new JPanel(new FlowLayout(FlowLayout.LEFT)));
			Painel_Linha2B.add(tf_Numero = new JTextField(15));
    
    		getContentPane().add(Painel_Linha3 = new JPanel (new GridLayout(1, 2)));
    		Painel_Linha3.add(Painel_Linha3A = new JPanel(new FlowLayout(FlowLayout.RIGHT)));
    		Painel_Linha3A.add(new JLabel("POTÊNCIA:"));    		
    		Painel_Linha3.add(Painel_Linha3B = new JPanel(new FlowLayout(FlowLayout.LEFT)));
    		Painel_Linha3B.add(tf_Potencia = new JTextField(15));
    
    		getContentPane().add(Painel_Linha4 = new JPanel (new GridLayout(1, 2)));
    		Painel_Linha4.add(Painel_Linha4A = new JPanel(new FlowLayout(FlowLayout.RIGHT)));
    		Painel_Linha4A.add(new JLabel("RESULTADO:"));
    		Painel_Linha4.add(Painel_Linha4B = new JPanel(new FlowLayout(FlowLayout.LEFT)));
    		Painel_Linha4B.add(tf_Resultado = new JTextField(15));
    		tf_Resultado.setEditable(false);
    		//Painel_Sul.setBackground(Color.orange);	
    		///////////////////////////////////////////////////////////////////
    		getContentPane().add(Painel_Linha5 = new JPanel(new FlowLayout(FlowLayout.CENTER)));
    		Painel_Linha5.add(bt_Calcular = new JButton("CALCULAR"));
    		Painel_Linha5.add(bt_Limpar = new JButton("LIMPAR"));
    		Painel_Linha5.add(bt_Sair = new JButton("SAIR DO SISTEMA"));		
			bt_Calcular.addActionListener(this);
			bt_Limpar.addActionListener(this);
    		bt_Sair.addActionListener(this); 	
    			
    		///////////////////////////////////////////////////////////////////		
    		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    		setResizable(false);
    		pack();
    		setVisible(true);
    		   	
    }
    public static void main (String args [])
    {
    		new Calcula_Exponencial3();
    }
    public void actionPerformed(ActionEvent e)
    {
    		if(e.getSource()==bt_Calcular)
    		{	
    			
    			double Numero = Double.parseDouble(tf_Numero.getText());
    			double Potencia = Double.parseDouble(tf_Potencia.getText());
    			if ((Numero==0)||(Potencia==0))
    		    	{
    		    		tf_Resultado.setText("Digite valores válidos");
    		    		JOptionPane.showMessageDialog(null, "Voce precisa digitar o número e seu exponencial");
    		    	}	
	    	    else
    	    	{
    	    		double Resultado = Math.pow(Numero, Potencia);
    	    		tf_Resultado.setText(""+Resultado);
    	    	}		  
    			
    		}	
			if(e.getSource()==bt_Limpar)
			{
				tf_Numero.setText(" ");
    			tf_Potencia.setText(" ");
    			tf_Resultado.setText(" ");
				
			}	
    		if(e.getSource()==bt_Sair)
    		{System.exit(0);}	    	
    }	
    	
    
    
}