import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
import java.lang.*;    //import messagebox;
/* <APPLET CODE="Bloco5.class" WIDTH=500 HEIGHT=500>*/

public class Bloco5 extends Applet implements ActionListener
{
    public TextArea ta;
    public Label legenda1,legenda2,legenda3,aviso;
    public TextField caixa1,caixa2,caixa3, caixaAvisoErro;
    public Button botao,btlimpacaixa,btlimpaarea,btatribui1,btatribui2;
    int x,y,z;
   // messagebox m1;
    public void init()
    {
      legenda1= new Label("Digite o valor de X :");     add(legenda1);
      caixa1= new TextField("2",2);                     add(caixa1);
      legenda2= new Label("Digite y :");                add(legenda2);
      caixa2= new TextField("4",2);                     add(caixa2);
      legenda3= new Label("Digite z :");                add(legenda3);
      caixa3= new TextField("6",2);                     add(caixa3);
      botao= new Button ("Clique para processar");      add(botao); botao.addActionListener(this);
      ta= new TextArea("",16,30);                       add(ta);
      btlimpacaixa= new Button("Limpar caixinhas");     add(btlimpacaixa);
      btlimpacaixa.addActionListener(this);
      btlimpaarea= new Button("Limpar área de texto");  add(btlimpaarea);
      btlimpaarea.addActionListener(this);
      btatribui1= new Button ("Valores com x positivo");add(btatribui1);
      btatribui1.addActionListener(this);
      btatribui2= new Button ("com x negativo");        add(btatribui2);
      btatribui2.addActionListener(this);
      aviso = new Label ("Não utilize os botões de comando quando não existirem valores nas caixinhas!");
      //aviso.setBackground(Color.red);
      add(aviso);
      aviso.setForeground(Color.red);
      caixaAvisoErro= new TextField("",52);       add(caixaAvisoErro);
      caixaAvisoErro.setBackground(Color.yellow);
   }

   public void actionPerformed(ActionEvent e)
   {
   try
   {
      x=Integer.valueOf(caixa1.getText()).intValue();
      y=Integer.valueOf(caixa2.getText()).intValue();
      z=Integer.valueOf(caixa3.getText()).intValue();

      if (e.getSource()==botao)
      {
         ta.append("\n Fora do bloco");
         ta.append("\n x="+x);
         ta.append("\n y="+y);
         ta.append("\n z="+z);
         ta.append("\n -------------");
         if(x<0)
         {  // início do bloco //
           int x=1;
           int y=2;
           int z=3;
           ta.append(" \n Dentro do bloco");
           ta.append("\n x="+x);
           ta.append("\n y="+y);
           ta.append("\n z="+z);
           //Final do bloco//
         }
         ta.append("\n --------------");
         ta.append("\n Fora do bloco");
         ta.append("\n x="+x);
         ta.append("\n y="+y);
         ta.append("\n z="+z);
      }

      if(e.getSource()==btlimpacaixa)
      {
      caixa1.setText("");
      caixa2.setText("");
      caixa3.setText("");
      }

      if(e.getSource()==btatribui1)
      {
      caixa1.setText("9");
      caixa2.setText("8");
      caixa3.setText("7");
      }

      if(e.getSource()==btatribui2)
      {
      caixa1.setText("-2");
      caixa2.setText("5");
      caixa3.setText("14");
      }

      if(e.getSource()==btlimpaarea)
      {
      ta.setText("");
      }
    }
    catch (Exception exp)
    {
       caixaAvisoErro.setText("");
       caixaAvisoErro.setText("Erro: "+exp.toString());
       //m1.setVisible(true);
    }

   } // fim action performed
 } // fim da public class





