
import java.awt.*;
import java.awt.event.*;
public class ListenerCadastro implements KeyListener, WindowListener
{
   // ---------------------- KeyListener -------------------------
   public void keyTyped (KeyEvent e)
   {
   }

	public void keyPressed (KeyEvent e)
   // Impede que se escreva mais do que o que foi definido na quantidade
	// de colunas.
	{
      Object ob = (Object) e.getComponent();
      if (ob instanceof TextField)
      {
         TextField tc = (TextField) ob;
         char c = e.getKeyChar();
         // Somente caracteres imprimiveis serao destruidos
         if ((c >= 32 && c <= 126) && (!e.isActionKey())) // ActionKey=teclas especiais
            if (tc.getText().length() >= tc.getColumns())
               e.consume();
      }
	}

	public void keyReleased (KeyEvent e)
	{
	}

   // ---------------------- WindowListener ------------------------
   public void windowOpened(WindowEvent e)
   {
   }
   public void windowClosing(WindowEvent e)
   {
      System.exit(0);
   }
   public void windowClosed(WindowEvent e)
   {
   }
   public void windowIconified(WindowEvent e)
   {
   }
   public void windowDeiconified(WindowEvent e)
   {
   }
   public void windowActivated(WindowEvent e)
   {
   }
   public void windowDeactivated(WindowEvent e)
   {
   }
}
