java键盘事件无反应_JAVA的键盘监听为什么没有反应

麻烦各位大侠解救一下!!packagecn.bjsxt.plane;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importcn.bjsxt.ut...

麻烦各位大侠解救一下!!

package cn.bjsxt.plane;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import cn.bjsxt.util.GameUtil;

import cn.bjsxt.util.MyFrame;

public class PlaneGameFrame extends MyFrame{

Image bg = GameUtil.getImage("images/bg.jpg");

Plane p = new Plane("images/plane.png",50,50);

public void paint(Graphics g){

g.drawImage(bg, 0, 0, null);

p.draw(g);

}

public static void main(String[] args) {

new PlaneGameFrame().lanuchFrame();

}

//重写父类的LAUNCHFRAME方法,在这里被调用

public void launchFrame(){

super.lanuchFrame();

//增加键盘的监听

addKeyListener(new KeyMonitor());

}

//内部类,可以方便的使用外部类的普通属性

class KeyMonitor extends KeyAdapter{

@Override

public void keyPressed(KeyEvent e) {

// TODO Auto-generated method stub

System.out.println("按下"+e.getKeyCode());

}

@Override

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub

System.out.println("弹起"+e.getKeyCode());

}

}

}

父类是MyFrame

我启动了一下程勋,但是按下键盘后,控制台上没有任何输出,左对右对都没有发现问题,实在不知道错在哪里啊!我已经让鼠标点击的程序窗口了,然后才按键盘的!

package cn.bjsxt.util;

import java.awt.Frame;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class MyFrame extends Frame{

public void lanuchFrame(){

setSize(Constant.GAME_WIDTH,Constant.GAME_HEIGHT);

setLocation(100, 100);

setVisible(true);

new PaintThread().start();

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

System.exit(0);

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值