Java 使用KeyEvent激活按钮事件
我对ActionListeners和KeyEvents的相关概念非常陌生。 按下向下、向上和向右箭头时,我有如下代码: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] = ("");
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提出的,有些是我提出的)。请在一分钟左右后查看我的新问题。谢谢你的建议,但我恐怕,当然是我的错,我仍然被卡住了。在新帖子中回答: