我对与 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 中的键时,光标只是向上、向下、向左或向右移动,而我的代码没有被激活。所以,我想知道为什么按键可能无法激活。为什么?以及是否可以直接调用按钮,并且是否比上面的代码更好。