gpt4 book ai didi

java - 在 JTextField 的工具提示上切换 Caps Lock

转载 作者:行者123 更新时间:2023-11-30 08:13:46 25 4
gpt4 key购买 nike

我想在登录时在 Windows 上完成大写锁定时警告用户。我有一个 JTextField 应该显示它的地方。我搜索了论坛,发现我们使用 Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK) 检查按键是否打开。但是,我不确定如何将其附加到文本字段。

注意:我不想弹出一个对话框,显示大写锁定已打开的消息。

问题:如何在 JTextField 上显示大写锁定警告/工具提示?

这是我的代码:

public class CapsLockWarningJTextField {

private JFrame frame;

CapsLockWarningJTextField() {
frame = new JFrame();
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new net.miginfocom.swing.MigLayout());
frame.setVisible(true);
frame.setLocationRelativeTo(null);

JTextField t = new JTextField(10);

// if (Toolkit.getDefaultToolkit().getLockingKeyState(
// KeyEvent.VK_CAPS_LOCK)) {
// t.setToolTipText("Caps Lock ON");
// }

frame.add(t, "cell 0 0");

}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
new CapsLockWarningJTextField();

}
});
}
}

最佳答案

按照这个问题中的建议:Value Change Listener to JTextField您可以向 jTextField 添加一个监听器。

在该监听器中,您可以在文档更改时检查大写锁定是否打开,如果是则发出警告。您很可能还想设置一个标志,这样您只显示一次警告,他们可能想输入部分或全部大写密码。

关于java - 在 JTextField 的工具提示上切换 Caps Lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29842503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com