/*---------------------------------------------------------------------------
File:         			OneLetterTextField.java
Package:                        JFLAP Version 3.0
Author:			        Eric Gramond 
                                
Description of Contents:	Contains class OneLetterTextField.
				
--------------------------------------------------------------------------*/

/* 
 * Susan H. Rodger, Magda Procopiuc, Octavian Procopiuc, Eric Gramond
 * Computer Science Department
 * Duke University
 * June 1998
 * Supported by National Science Foundation DUE-9596002 and DUE-9555084.
 *
 * Copyright (c) 1998
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * by the author.  The name of the author may not be used to
 * endorse or promote products derived from this software without
 * specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */
package flap;

import java.util.*;
import java.awt.*;
import java.io.*;
import java.awt.image.*;
import java.awt.event.*;



/** 
 * This is a variant of a TextField, it only allows one letter to be typed.
 * if more are typed, each letter wil overwrite the last letter typed.
 */
public class OneLetterTextField extends TextField {


    /**
     * default constructor. obviously no parameters needed since the size
     * is always 1.
     */
    public OneLetterTextField() {
	super(1);
	this.addKeyListener(new  KeyAdapter() {

	    public void keyTyped(KeyEvent e) {
		setText(e.getKeyChar() + "");
		e.consume();
	    }

	});
    }
}
