0

私は ActionListeners と KeyEvents に関連する概念に非常に慣れていません。次のように、下向き、上向き、右向きの矢印を押すと応答する次のコードがあります。

    public void keyPressed(KeyEvent e) {
    // TODO Auto-generated method stub
    int code = e.getKeyCode();
    switch(code){
    case KeyEvent.VK_UP:
        oneRay[pick][0] = ("");
         if(i>=4){i=0; area.setText("");}
        caller();
    case KeyEvent.VK_DOWN:
        area.append("\n"+oneRay[pick][1]);
         buton1.setEnabled(true);
         buton2.setEnabled(true);
    case KeyEvent.VK_RIGHT:
        if(i>=4){
             i=0;
             area.setText("");
         }
         caller();
    }}

各キーストロークはボタンのアクションに対応していますが、TextArea で発生するキーをアクティブにしようとすると、カーソルが上下左右に移動するだけで、コードがアクティブになりません。では、なぜキープレスが有効にならないのか疑問に思っています。なんで?また、ボタンを直接呼び出すことができるかどうか、およびそれが上記のコードよりもうまく機能するかどうか。

4

0 に答える 0