Professional Documents
Culture Documents
Java Prac 5A
Java Prac 5A
Java Prac 5A
Program Code:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public KeyEventDemo() {
setTitle("Key Event Demo");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
label = new JLabel("Press a key...");
panel.add(label);
panel.addKeyListener(new MyKeyListener());
panel.setFocusable(true);
add(panel);
// Set the frame to be visible
setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {
char keyChar = e.getKeyChar();
label.setText("Key Typed: " + keyChar);
}
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
label.setText("Key Pressed: " + KeyEvent.getKeyText(keyCode));
}
@Override
public void keyReleased(KeyEvent e) {
int keyCode = e.getKeyCode();
label.setText("Key Released: " + KeyEvent.getKeyText(keyCode));
}
}
Output: