java 键盘事件未响应

importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classCaoextendsJFrame{pri... import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Cao extends JFrame
{
private char keychar='A';
public Cao(){
addKeyListener(new KeyAdapter(){
public void KeyPresssed (KeyEvent e){
switch(e.getKeyCode()){
case KeyEvent.VK_UP: break;
case KeyEvent.VK_LEFT: System.out.println("cao") ; break;
case KeyEvent.VK_RIGHT:break;
default:keychar=e.getKeyChar();
}

}
});

}
public static void main(String[] args)
{
Cao k=new Cao();

k.setLocationRelativeTo(null);
k.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
k.setSize(800,850);
k.setVisible(true);
k.setFocusable(true);
}
}
望改动最小,并说明原因。
展开
 我来答
fuhaiwei
2010-08-03 · TA获得超过3409个赞
知道大有可为答主
回答量:974
采纳率:75%
帮助的人:1387万
展开全部
//你的方法名字写错了 多写了个s
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Cao extends JFrame {
private char keychar = 'A';

public Cao() {
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
break;
case KeyEvent.VK_LEFT:
System.out.println("cao");
break;
case KeyEvent.VK_RIGHT:
break;
default:
keychar = e.getKeyChar();
}

}
});

}

public static void main(String[] args) {
Cao k = new Cao();

k.setLocationRelativeTo(null);
k.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
k.setSize(800, 850);
k.setVisible(true);
k.setFocusable(true);
}
}
百度网友c2ab2d7
2010-08-03 · TA获得超过2197个赞
知道小有建树答主
回答量:1433
采纳率:0%
帮助的人:841万
展开全部
膜拜下你的方法名和类名。 路过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
予恋寻十1K
2010-08-03 · TA获得超过941个赞
知道小有建树答主
回答量:977
采纳率:50%
帮助的人:853万
展开全部
这个有可能的JPanel的问题,改为Panel试下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式