KickJava   Java API By Example, From Geeks To Geeks.

Java > Java SE, EE, ME > java > awt > event > KeyListener

java.awt.event
Interface KeyListener

All Superinterfaces:
EventListener
All Known Implementing Classes:
AWTEventMulticaster, BasicComboBoxUI.KeyHandler, BasicComboPopup.InvocationKeyHandler, BasicTableUI.KeyHandler, BasicTreeUI.KeyHandler, KeyAdapter
See Also:
Top Examples, Source Code, KeyEvent

void keyPressed(KeyEvent e)
Geek's Notes:
Description  Add your codes or notes  Search More Java Examples  


[66]Key listener tester
By Anonymous on 2005/03/31 13:48:57  Rate
import java.awt.*; 
 import java.awt.event.*; 
  
  
 public class KeyListenerTester extends Frame implements KeyListener  {  
  
  
    public KeyListenerTester ( String s )   {  
       super ( s ) ; 
  
  
       setLayout ( null ) ; 
  
  
       addKeyListener ( this ) ; 
     }  
  
  
    public void keyTyped ( KeyEvent e )   {  
       System.out.println ( "Key Typed" ) ; 
     }  
  
  
    public void keyPressed ( KeyEvent e )   {  
       System.out.println ( "Key Pressed" ) ; 
     }  
  
  
    public void keyReleased ( KeyEvent e )   {  
       System.out.println ( "Key Released" ) ; 
     }  
  
  
    public static void main ( String [  ]  args )   {  
       KeyListenerTester keyListenerTester = new KeyListenerTester ( "Key Listener Tester" ) ; 
  
  
       keyListenerTester.setSize ( 400,400 ) ; 
       keyListenerTester.setVisible ( true ) ; 
     }  
  }  
  
  
 


void keyReleased(KeyEvent e)
Geek's Notes:
Description  Add your codes or notes  Search More Java Examples  


void keyTyped(KeyEvent e)
Geek's Notes:
Description  Add your codes or notes  Search More Java Examples  


[1506]Problem with keyTyped event
By Jann on 2005/08/02 11:19:12  Rate
If you're listening to a component whose changes you wanna monitor  ( like in an IDE, where you recompile after  ( almost )  every typed character ) , you cannot just use this method: when it is called, the text in the TextComponent hasn't changed yet. You could use a Timer with a specific TimerTask: 
  
  
 ParseTask parseTask; 
 Timer parseTimer = new Timer (  ) ; 
  
  
 ... 
  
  
 public void keyTyped ( KeyEvent e )   {  
   if ( parseTask!=null )  
   parseTask.cancel (  ) ; 
   parseTimer.schedule ( parseTask = new ParseTask ( this ) ,333 ) ; 
  }  
 

Popular Tags