首页 > 解决方案 > 更改系统键盘语言的 Java 应用程序

问题描述

我想创建一个Java 应用程序,其中有两个Jtextfields。假设第一个 Jtextfield 会将键盘输入语言更改为日语(Windows 键盘语言),我可以用日语书写。第二个 JTextField 是英文的。

我试图找到在 Java 中更改键盘输入的方法(并将它们放在获得的焦点事件中),但没有一个成功。例如,我尝试这样做:

JTextField jTextField = ...;
jTextField.getInputContext().selectInputMethod(new Locale("ja", "JP"));
jTextField.getInputContext().selectInputMethod(Locale.JAPANESE);

如果这甚至可能实现,你们有什么想法吗?我希望这是一个更简单的替代方法,无需每次通过键盘设置将键盘语言从日语切换为英语。

标签: javaswing

解决方案


推荐阅读