• ベストアンサー

javaで方向キー・特殊キーなどの入力をチェックする方法

javaで方向キー・特殊キーなどの入力をチェックする方法を教えてください。 欲張りですが F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12,Shift,Ctrl,Alt,←,→,↑,↓ の入力をチェックする方法、教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • foggi47
  • ベストアンサー率87% (7/8)
回答No.1

DOS窓などの場合は違いますが、 一応コンポーネントだと仮定すると、 次のようにリスナを登録することによってできます ここではフレーム上でF1とF2が押されたときを例にとっています F1以外のキーに関してはVK_F1やVK_F1というところを API(参考URL参照)に書いてあるフィールド名に変えればできます ****** import java.awt.event.*; import javax.swing.*; public class TestFrame extends JFrame{ private JLabel lb = new JLabel(); public TestFrame(String title){ super(title); add(lb); addKeyListener(new KeyAdapter(){ @Override public void keyReleased(KeyEvent e){ if(e.getKeyCode()==KeyEvent.VK_F1){//F1が押されたとき lb.setText("F1が押されました"); } if(e.getKeyCode()==KeyEvent.VK_F2){//F2が押されたとき lb.setText("F2が押されました"); } } }); } public static void main(String args[]){ TestFrame frame = new TestFrame("Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(200,100); frame.setVisible(true); } }

参考URL:
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/awt/event/KeyEvent.html
naotoko
質問者

お礼

ありがとうございますとてもためになりました。

関連するQ&A