
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);
}
}