###前提・実現したいこと
日本語入力(ローマ字入力)時でのkeyのPress Release時のタイムを取得するプログラムを作成したいと考えています。
###発生している問題・エラーメッセージ
以下のプログラムを実行すると、英字入力時ではKeyのPress Release Typeどれも反応しているのですが、
日本語入力に変更するとRelease時の判定のみしかされません。
調べても理解が足りず原因がわかりません。
何が原因なのでしょうか。
###該当のソースコード
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class Key_Test {
public static void main(String[] args) { Key_Test test = new Key_Test(); } public Key_Test() { JFrame frame = new JFrame(); frame.setSize(250, 250); frame.setTitle("Key_test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.addKeyListener(new Keyboard_input()); }
}
class Keyboard_input implements KeyListener {
int c;
public void keyPressed(KeyEvent e) { c = e.getKeyCode(); if (c >= 65 && c <= 90) { System.out.println(e.getKeyChar() + ",p," + System.currentTimeMillis()); } } public void keyReleased(KeyEvent e) { c = e.getKeyCode(); if (c >= 65 && c <= 90) { System.out.println(e.getKeyChar() + ",r," + System.currentTimeMillis()); } } public void keyTyped(KeyEvent e) { c = e.getKeyCode(); if (c >= 65 && c <= 90) { System.out.println(e.getKeyChar() + ",Type,"); } }
}
###試したこと
###補足情報(言語/FW/ツール等のバージョンなど)
Java eclipse mars 4.5
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。