You are on page 1of 2

EXPERIMENT 7

AIM: Develop A Program Which Will Implement Special Keys Such as


Function Keys and Arrow Keys in java

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;

public

class SpecialKeysDemo implements KeyListener {

private JFrame frame;


private JLabel label;

public SpecialKeysDemo() {
frame = new JFrame("Special Keys Demo");
label = new JLabel("Press any key...");
frame.add(label);
frame.pack();
frame.setVisible(true);
frame.addKeyListener(this);
}

public static void main(String[] args) {


new SpecialKeysDemo();
}

@Override
public void keyPressed(KeyEvent e) {
String keyText = getKeyText(e.getKeyCode());
label.setText("Pressed: " + keyText);

// Example actions for specific keys:


if (e.getKeyCode() == KeyEvent.VK_F1) {
System.out.println("Help requested!");
} else if (e.getKeyCode() == KeyEvent.VK_UP) {
System.out.println("Moving up...");
} else if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
System.exit(0);
}
}

@Override
public void keyReleased(KeyEvent e) {
// Optional, if you need to handle key releases
}

@Override
public void keyTyped(KeyEvent e) {
// Optional, if you need to handle key typed events
}

private String getKeyText(int keyCode) {


return KeyEvent.getKeyText(keyCode);
}
}

You might also like