Попробуйте
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
, чтобы включить Caps Lock.
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
для отключения Caps Lock.
и
boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
для получения текущего статуса.
используйте KeyEvent.VK_NUM_LOCK
для num lock.
Я проверил это на Windows.Я не уверен насчет других ОС, но думаю, что это сработает.