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