Java 使用KeyEvent激活按钮事件

Java 使用KeyEvent激活按钮事件,java,swing,keyevent,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] = ("");

我对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();
    }}
每次击键都对应于一个按钮的动作,但每当我尝试激活该键时(发生在文本区域),光标只会向上、向下、向左或向右移动,而我的代码不会被激活。
所以,我想知道为什么按键不能被激活。为什么?另外,如果可以直接调用按钮,并且这比上面的代码更有效。

对于Swing,通常在基于AWT的较低级别上使用键绑定,
KeyListener
。有关如何使用它们的详细信息,请参阅。也可以在本网站上搜索类似问题的答案(有些是@AndrewThompson提出的,有些是我提出的)。请在一分钟左右后查看我的新问题。谢谢你的建议,但我恐怕,当然是我的错,我仍然被卡住了。在新帖子中回答: