import java.awt.*;  import javax.swing.*; import java.awt.event.*; import javax.swing.event.*; 
public class Oxnar_ExemploPPGECM extends JFrame implements ActionListener
{
		JButton bt_Soma, bt_Subtracao, bt_Divisao, bt_Multiplicacao, bt_Apagar;
		JTextField tf_Valor1, tf_Valor2, tf_Resultado; 
		JPanel Painel1, Painel2, Painel3, Painel4; 
		int v1, v2; 
	    public Oxnar_ExemploPPGECM() 
	    {
	    		setLayout(new GridLayout(9, 1));
  				JLabel lbl_Insira = new JLabel("INSIRA OS VALORES ABAIXO");
	    		lbl_Insira.setHorizontalAlignment(JLabel.CENTER);
	    		getContentPane().add(lbl_Insira);
	    		JLabel lbl_Valor1 = new JLabel("PRIMEIRO VALOR:");
	    		lbl_Valor1.setHorizontalAlignment(JLabel.CENTER);
	    		getContentPane().add(lbl_Valor1);	    		
	    		getContentPane().add(Painel1  = new JPanel(new FlowLayout(FlowLayout.CENTER)));
	    		Painel1.add(tf_Valor1 = new JTextField(20 ));
	    		JLabel lbl_Valor2 = new JLabel("SEGUNDO VALOR:");
	    		lbl_Valor2.setHorizontalAlignment(JLabel.CENTER);
	    		getContentPane().add(lbl_Valor2);
	    		getContentPane().add(Painel2 = new JPanel(new FlowLayout(FlowLayout.CENTER)));
	    		Painel2.add(tf_Valor2 = new JTextField(20));
 	    		JLabel lbl_Resultado = new JLabel("RESULTADO:");
	    		lbl_Resultado.setHorizontalAlignment(JLabel.CENTER);
	    		getContentPane().add(lbl_Resultado);
	    	 	getContentPane().add(Painel3  = new JPanel(new FlowLayout(FlowLayout.CENTER)));
	    		Painel3.add(tf_Resultado = new JTextField(20));
	    		tf_Resultado.setEditable(false);
	    		tf_Resultado.setBackground(Color.orange);
	    		getContentPane().add(Painel4  = new JPanel(new FlowLayout(FlowLayout.CENTER)));
	    		Painel4.add(bt_Soma 			= new JButton(" + "));
	    		Painel4.add(bt_Subtracao		= new JButton(" - "));
	    		Painel4.add(bt_Multiplicacao 	= new JButton(" * "));
	    		Painel4.add(bt_Divisao			= new JButton(" / "));
	    		Painel4.add(bt_Apagar = new JButton("C"));
	    		//////
	    		setTitle(":::: OXNAR - CALCULADORA");
	    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    		setLocationRelativeTo(null);
	    		setResizable(false);
	    		pack(); 
	    		setVisible(true);
	    		bt_Soma.addActionListener(this); 
	    		bt_Subtracao.addActionListener(this);
	    		bt_Divisao.addActionListener(this); 
	    		bt_Multiplicacao.addActionListener(this);
	    		bt_Apagar.addActionListener(this);		
	    }
	    public void Metodo_LimpaNumeros()
	    {
	    		tf_Valor1.setText(" 0 "); tf_Valor2.setText(" 0 ");
	    		tf_Resultado.setText(" 0 "); tf_Valor1.setHorizontalAlignment(JTextField.RIGHT);
	    		tf_Valor2.setHorizontalAlignment(JTextField.RIGHT);
	    		tf_Resultado.setHorizontalAlignment(JTextField.RIGHT);
	    }
	    public void actionPerformed(ActionEvent e)
	    {
	    		double Resultado = 0; 
				if(e.getSource()==bt_Apagar)
						{Metodo_LimpaNumeros();}
	    		if(e.getSource()==bt_Divisao)
	    		{	    				
	    				Resultado = (double)  Double.parseDouble(tf_Valor1.getText())
	    					                 / Double.parseDouble(tf_Valor2.getText());
	    				tf_Resultado.setText(""+ Resultado); 
	    		}
	    		if(e.getSource()==bt_Soma)
	    		{
	    				Resultado = (double)  Double.parseDouble(tf_Valor1.getText())
	    					                 + Double.parseDouble(tf_Valor2.getText());
	    				tf_Resultado.setText(""+ Resultado); 
	    		}	    		
	    		if(e.getSource()==bt_Subtracao)
	    		{
	    				Resultado = (double)  Double.parseDouble(tf_Valor1.getText())
	    					                 - Double.parseDouble(tf_Valor2.getText());
	    				tf_Resultado.setText(""+ Resultado); 
	    		}	    		
	    		if(e.getSource()==bt_Multiplicacao)
	    		{
	    				Resultado = (double)  Double.parseDouble(tf_Valor1.getText())
	    					                 * Double.parseDouble(tf_Valor2.getText());
	    				tf_Resultado.setText(""+ Resultado);  
	    		}
	    }
	    public void Metodo_Pega_Valores(JTextField tf_1, JTextField tf_2)
	    		{ v1 = Integer.parseInt(tf_1.getText());  v2 = Integer.parseInt(tf_2.getText());}
	    public static void main (String args [] )
	    		{new Oxnar_ExemploPPGECM();}
}