/**2
* Material desenvolvido para as asulas 21 a 24 do prof. André Aparecido da Silva 
* Curso Técnico em informática - Colégio Estadual do Paraná
 */
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;

public class Trigonometria extends JFrame implements ActionListener  
{
	JButton bt_Calcular, bt_Limpar, bt_Sair, bt_Mais1; 
	JPanel Painel_Sul, Painel_Norte, Painel_Leste, Painel_Oeste, Painel_Centro; 
	JPanel Painel_Centro1, Painel_Centro2, Painel_Centro3;
	JTextField tf_Angulo, tf_Seno, tf_Cosseno, tf_Tangente;
    public Trigonometria() 
    {
    	getContentPane().setLayout(new BorderLayout());
    	///////////////////////////////////////
    	getContentPane().add("North", Painel_Norte = new JPanel(new FlowLayout(FlowLayout.CENTER)));
    	Painel_Norte.add(new JLabel ("CALCULA RELAÇÕES TRIGONOMETRICAS"));
     	///////////////////////////////////////
    	getContentPane().add("Center",  Painel_Centro = new JPanel(new GridLayout(3, 1)));
    	Painel_Centro.add(Painel_Centro1 = new JPanel(new FlowLayout(FlowLayout.LEFT)));
    	Painel_Centro1.add(new JLabel("ANGULO:"));
    	Painel_Centro1.add(tf_Angulo = new JTextField(15));
    	Painel_Centro1.add(bt_Mais1 = new JButton("+1"));
    	/////////////////////////////////////
    	Painel_Centro.add(Painel_Centro2 = new JPanel(new GridLayout(2, 3)));   	
    	Painel_Centro2.add(new JLabel("SENO:"));
    	Painel_Centro2.add(new JLabel("COSSENO:"));
    	Painel_Centro2.add(new JLabel("TANGENTE:"));
    	Painel_Centro2.add(tf_Seno = new JTextField(15));
	  	Painel_Centro2.add(tf_Cosseno = new JTextField(15));
	  	Painel_Centro2.add(tf_Tangente = new JTextField(15));
	  	tf_Seno.setBackground(Color.orange);
	  	tf_Cosseno.setBackground(Color.orange);	
	  	tf_Tangente.setBackground(Color.orange);
	  	tf_Seno.setEditable(false);
	  	tf_Cosseno.setEditable(false);	
	  	tf_Tangente.setEditable(false);	  	 		
    	//////////////////////////////
    	getContentPane().add("South", Painel_Sul = new JPanel (new FlowLayout(FlowLayout.CENTER)));
    	Painel_Sul.add(bt_Calcular = new JButton("CALCULAR"));
  	 	Painel_Sul.add(bt_Limpar = new JButton("LIMPAR"));
    	Painel_Sul.add(bt_Sair = new JButton("SAIR DO SISTEMA"));
    	////////////////////////////////////////
    	bt_Calcular.addActionListener(this);
  	 	bt_Limpar.addActionListener(this);
  	 	bt_Sair.addActionListener(this);
  	 	bt_Mais1.addActionListener(this);
  	 	setResizable(false);
     	pack();
     	setVisible(true);
    }
    public void actionPerformed (ActionEvent e)
    {
    	
    	if(e.getSource()==bt_Sair)
    		{System.exit(0);}
    	if(e.getSource()==bt_Mais1)
    	{
    		double Angulo;
    		if(tf_Angulo.getText().equals(""))
    			{Angulo = 0;}	
    		else
    			{ Angulo= Double.parseDouble(tf_Angulo.getText());}
    		Angulo = Angulo + 1;
    		tf_Angulo.setText(""+Angulo); 
			tf_Seno.setText(""+Math.sin(Angulo));
			tf_Seno.setHorizontalAlignment(tf_Seno.RIGHT);
	 		tf_Cosseno.setText(""+Math.cos(Angulo));	
	  		tf_Cosseno.setHorizontalAlignment(0);
	  		tf_Tangente.setText(""+Math.tan(Angulo));
	  		tf_Tangente.setHorizontalAlignment(0);   		
    	}
    	if(e.getSource()==bt_Calcular)
    	{
    		double Angulo = Double.parseDouble(tf_Angulo.getText());
    		 
			tf_Seno.setText(""+Math.sin(Angulo));
			tf_Seno.setHorizontalAlignment(tf_Seno.RIGHT);
	 		tf_Cosseno.setText(""+Math.cos(Angulo));	
	  		tf_Cosseno.setHorizontalAlignment(0);
	  		tf_Tangente.setText(""+Math.tan(Angulo));
	  		tf_Tangente.setHorizontalAlignment(0);   		
    	}    	
    	if(e.getSource()==bt_Limpar)
    	{
    		int Angulo =0;
    		tf_Angulo.setText(""); 
    		tf_Seno.setText("");
	 		tf_Cosseno.setText("");	
	  		tf_Tangente.setText("");	
    	}				
    }
    public static void main (String args [])
    	{new Trigonometria();}	
    
    
}