Search

Google

Sunday, August 19, 2007

Blinking Keyboard



How to blink the keyboard lights using Java? look out the Java code here...

import java.awt.AWTEvent;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class KeyboardFlasher implements AWTEventListener {
//pick one of the folowing VK_CAPS_LOCK, VK_NUM_LOCK, VK_SCROLL_LOCK
private int LOCK = KeyEvent.VK_CAPS_LOCK;

public static void main(String[] args) {
Toolkit tk = Toolkit.getDefaultToolkit();
KeyboardFlasher flasher = new KeyboardFlasher();
tk.addAWTEventListener(flasher, AWTEvent.KEY_EVENT_MASK);

JFrame frame = new JFrame();
JTextField tf = new JTextField(20);
frame.getContentPane().add(tf);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}

public void eventDispatched(AWTEvent evt) {
if(evt instanceof KeyEvent) {
KeyEvent kevt = (KeyEvent)evt;
if(kevt.getID() == KeyEvent.KEY_PRESSED)
if(kevt.getKeyCode() != LOCK)
flipScrollLock();
}
}

public void flipScrollLock() {
Toolkit tk = Toolkit.getDefaultToolkit();
boolean state = tk.getLockingKeyState(LOCK);
tk.setLockingKeyState(LOCK,!state);
}
}

No comments: