3.2.3key Event
3.2.3key Event
KeyEvent-
-On entering the character the Key event is generated.
-There are three types of key events which are represented by the integer constants.
- These key events are following 1.KEY_PRESSED 2.KEY_RELASED 3.KEY_TYPED
Constructors-
KeyEvent(Component src, int type, long when, int modifiers, int code, charch)
Integer constants-
1. VK_0 through VK_9
2. VK_A through VK_Z
3. VK_ALT ,VK_CANCEL, VK_CONTROL, VK_DOWN, VK_ENTER, VK_ESCAPE, VK_LEFT, VK_PAGE_DOWN,
VK_PAGE_UP, VK_RIGHT, VK_SHIFT, VK_UP
4.VK_F1 to VK_F12
Methods-
1.char getKeyChar( )- returns the character that was entered
2. int getKeyCode( )- which returns the key code.
KeyListener-
-is notified whenever you change the state of key.
-It is notified against KeyEvent.
-The KeyListener interface is found in java.awt.event package.
Method-
1. public abstract void keyPressed(KeyEvent e)- Invoked when a key has been pressed.
2. public abstract void keyReleased(KeyEvent e)- Invoked when a key has been released.
3. public abstract void keyTyped(KeyEvent e)- Invoked when a key has been typed.
Develop a program to implement key event
import java.awt.*; import java.awt.event.*;
public class KeyListenerExample extends Frame implements KeyListener
{
Label l; TextArea area;
KeyListenerExample()
{
l=new Label(); l.setBounds(20,50,100,20);
area=new TextArea(); area.setBounds(20,80,300, 300);
area.addKeyListener(this);
add(l); add(area); setSize(400,400); setLayout(null); setVisible(true);
}
public void keyPressed(KeyEvent e)
{ l.setText("Key Pressed");
}
public void keyReleased(KeyEvent e) { l.setText("Key Released"); }
public void keyTyped(KeyEvent e) { l.setText("Key Typed"); }