public void keyPressed(KeyEvent e)
{
Person man=(Person)e.getSource(); // 返回事件源
if(e.getKeyCode()==KeyEvent.VK_KP_DOWN) // 判断是否按下了“↓”键
{
goDown(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_UP) // 判断是否按下了“↑”键
{
goUp(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_LEFT) // 判断是否按下了“←”键
{
goLeft(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_RIGHT) // 判断是否按下了“→”键
{
goRight(man);
}
}
进入调试状态 发现keyPressed方法执行是执行了,但if后面的语句都没执行,莫非if的条件写的不对吗?应该怎么写呢?
{
Person man=(Person)e.getSource(); // 返回事件源
if(e.getKeyCode()==KeyEvent.VK_KP_DOWN) // 判断是否按下了“↓”键
{
goDown(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_UP) // 判断是否按下了“↑”键
{
goUp(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_LEFT) // 判断是否按下了“←”键
{
goLeft(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_RIGHT) // 判断是否按下了“→”键
{
goRight(man);
}
}
进入调试状态 发现keyPressed方法执行是执行了,但if后面的语句都没执行,莫非if的条件写的不对吗?应该怎么写呢?
解决方案 »
- ibatis 1对多xml配置问题 通用接口 表明自动生成 求指教
- java与sql
- 小问题··请君留步
- JComboBox combo1;监视怎么写,调用的不同的方法
- jtable 一次只选中一行而不是一格,还有怎么响应编辑的事件,谢谢了
- 想要《Borland传奇》的进来!
- 想看demo,可是有的有问题?怎么回事啊?
- 谁给我下载或上传rowset.jar文件给我呢?到sun网站我下载不了
- 高手问题: 可滚动的ResultSet为什么不能转码?
- linux下java 如何访问mysql数据库??
- 各位帮着看一段怪异的代码(只有几行,但写法怪异).是servlet的源码里的.
- 一个矩阵求值算法!给个程序更好 !嘿嘿!
e.getKeyCode 和 KeyEvent里面的值不一样,呵呵,希望能帮到你
public void keyPressed(KeyEvent e)
{
Person man=(Person)e.getSource(); // 返回事件源
int keyCode=e.getKeyCode();
if(e.getKeyCode()==KeyEvent.VK_KP_DOWN) // 判断是否按下了“↓”键
{
goDown(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_UP) // 判断是否按下了“↑”键
{
goUp(man);
}
if(e.getKeyCode()==KeyEvent.VK_KP_LEFT) // 判断是否按下了“←”键
{
goLeft(man);
}
if(keyCode==KeyEvent.VK_RIGHT) // 判断是否按下了“→”键,static int VK_RIGHT
用于非数字键盘向右方向键的常量, 其他的你改一下试试。
{
goRight(man);
}
}
public static final int类型.所以可以int keyCode=e.getKeyCode();
if(keyCode==KeyEvent.VK_KP_DOWN) // 判断是否按下了“↓”键
{
goDown(man);
}
......
楼主这样试一下