17

我正在尝试为我的工作场所建立一个更好的用户名/密码字段,并且希望能够在他们的大写锁定时进行投诉。

这可能吗?如果是这样,我希望在客户键入他们的第一个字母之前检测到它。

是否有非平台特定的方法来做到这一点?

4

3 回答 3

26

试试这个,从 java.awt.Toolkit 返回一个布尔值:

Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
于 2008-09-17T22:45:48.670 回答
1

这是关于类 http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#getLockingKeyState(int)的一些信息

于 2008-09-17T22:47:21.707 回答
1

除了 Nick 的回答之外,为了在用户按键之前对这种情况做出反应,您可以侦听文本输入组件的焦点事件,并在组件接收焦点时测试大写锁定。

于 2011-07-04T17:03:17.710 回答