使用KeyEvent激活按钮事件

时间:2013-09-22 22:00:53

标签: java swing keyevent

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

0 个答案:

没有答案