我对与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中发生的按键时,光标只会向上,向下,向左或向右移动,而我的代码不会被激活。 所以,我想知道为什么不能激活按键。为什么?并且如果可以直接调用按钮,并且如果它比上面的代码更好。