/*
 * @author Leônidas de Oliveira Brandão
 * Exemplo para desenhos em AWT: versão monolítica
 */

import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;

public class Desenhos0 extends Applet implements ActionListener {

  public static int NumObjetos = 4;

  Container JanelaPrincipal; // conterá a janela principal, com todas as imagens

  boolean applet = false; // usado para construir corretamente o Applet ou Aplicativo
  boolean frame  = false; // sinaliza que não desejamos abrir um Frame a partir de um "applet"
                          // (neste caso abrimos um Panel dentro do "applet")

  public static Color cor_Fundo = new Color(64, 128, 198); //(60, 90, 150);//(30, 100, 180);

  public Desenhos () {
    }

  // Inicia quando Aplicativo (antes do construtor)
  public static void main (String[] args) {
    Desenhos desenhos = new Desenhos();
    desenhos.montaJanela();
    }

  // Inicia quando Applet (após do construtor)
  // É chamado após o "Applet" ser instanciado
  public void init (){ // sempre que for carregado por applet, entra aqui
    applet = true; // sempre que for carregado por applet, entra aqui
    this.montaJanela(); // é possível fazer isso em função do "init()" 
                        // só ser chamado após criar a instância da classe principal
    }

  private void montaJanela () {
    Label L = new Label("Desenha objetos");

    Panel p = new Panel();
    Button b_novo = new Button("Novo");
    Button b_fim  = new Button("Fim");
     
    if (applet && !frame) {
       JanelaPrincipal = this; //
       }
    else
       JanelaPrincipal = new Frame("Desenha objetos");
    
    JanelaPrincipal.setBackground( cor_Fundo );
    JanelaPrincipal.setLayout(new BorderLayout());
    
    b_novo.addActionListener(this);
    b_fim.addActionListener(this);

    p.add(b_novo);
    if (!applet) p.add(b_fim);

    //desenha = new Desenha( this, Vet );
    //desenha.vetor( Vet );
    
    //JanelaPrincipal.add(desenha,"Center");
    JanelaPrincipal.add(p,"South");
    JanelaPrincipal.add(L,"North");
    JanelaPrincipal.setSize(400,200);
    JanelaPrincipal.setVisible(true); //show();
    }

  public void actionPerformed(ActionEvent e) {
   String s = e.getActionCommand();
   if ( s.equals ("Fim") ) {
      if (! applet) System.exit(0);
      }
   else
   if ( s.equals ("Novo") ) {
      }
   else
   if ( s.equals ("Novo") ) {
      }
 }

  }
