私はjavaでプログラムを書いています。キーボードの入力言語をヘブライ語に変更して 'ת'キーを押すと、書かれた文字を押す 'ת'キーをシミュレートしようとすると、 '、'(ときどき)、なぜ?どのようにして 'ת'文字を書くのですか?java - 文字 'ת'(ヘブライ語)の代わりに文字 'を入力したとき、'ת 'キーをシミュレートしようとすると、なぜですか?
コードスニペットは:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test extends JFrame{
private static Robot robot;
public static void main(String[] args) {
try {
robot = new Robot();
} catch (AWTException e1) {
e1.printStackTrace();
}
JFrame win = new JFrame();
win.setSize(200,100);
JPanel panel = new JPanel();
JButton button = new JButton("simulate");
final JTextField textField = new JTextField();
textField.setPreferredSize(new Dimension(100, 30));
panel.add(textField);
panel.add(button);
win.add(panel);
win.setVisible(true);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
textField.requestFocus();
robot.keyPress(0X2C);
robot.keyRelease(0X2C);
}
});
}
}
私は、キーコードをシミュレートすることも試してみました:KeyEvent.COMMA
(私が必要また、dosen'tの仕事のように...)
マイオペレーションシステム:Windows 10を。
助けてください。
ありがとうございます。
あなたの場合を試してみてください[ASCII Table](http://www.asciichars.com/_site_media/ascii/ascii-chars-landscape.jpg)を見ると、 '、'の値が0x2Cなので、これは印刷されます。 –
O.k、どうやって 'ת'キーが押されて 'ת'文字が挿入されるのですか? –