问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA事件处理中的KeyEvent问题

发布网友 发布时间:2022-05-01 13:55

我来回答

4个回答

热心网友 时间:2023-10-16 12:39

你没有把KeyListener监听加到JFrame中,在MovingBall类中的this.add(mp); 语句后面加上一句this.addKeyListener(mp);就行了。完整的程序如下:
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;

public class MovingBall extends JFrame{

MyPanel mp=null;

public MovingBall(){
mp= new MyPanel();

this.add(mp);
this.addKeyListener(mp); //这里加了一句
this.setSize(400,300);
this.setTitle("Moving Ball");
this.setLocationRelativeTo(null);
this.setVisible(true);
}

public static void main(String[] args) {
MovingBall movingBall= new MovingBall();
}
}

class MyPanel extends JPanel implements KeyListener{
int x=10;
int y=10;

public void paint(Graphics g){
super.paint(g);
g.fillOval(x,y,10,10);
}

public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_DOWN){
y++;
}
else if(e.getKeyCode()==KeyEvent.VK_UP){
y--;
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT){
x--;
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
x++;
}
this.repaint();
}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

}

热心网友 时间:2023-10-16 12:39

addKeyListener到JFrame上即可。 注意添加监听的位置。

热心网友 时间:2023-10-16 12:40

还要重写方法啊
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

热心网友 时间:2023-10-16 12:40

没加监听

热心网友 时间:2023-10-16 12:39

你没有把KeyListener监听加到JFrame中,在MovingBall类中的this.add(mp); 语句后面加上一句this.addKeyListener(mp);就行了。完整的程序如下:
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;

public class MovingBall extends JFrame{

MyPanel mp=null;

public MovingBall(){
mp= new MyPanel();

this.add(mp);
this.addKeyListener(mp); //这里加了一句
this.setSize(400,300);
this.setTitle("Moving Ball");
this.setLocationRelativeTo(null);
this.setVisible(true);
}

public static void main(String[] args) {
MovingBall movingBall= new MovingBall();
}
}

class MyPanel extends JPanel implements KeyListener{
int x=10;
int y=10;

public void paint(Graphics g){
super.paint(g);
g.fillOval(x,y,10,10);
}

public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_DOWN){
y++;
}
else if(e.getKeyCode()==KeyEvent.VK_UP){
y--;
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT){
x--;
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
x++;
}
this.repaint();
}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

}

热心网友 时间:2023-10-16 12:39

addKeyListener到JFrame上即可。 注意添加监听的位置。

热心网友 时间:2023-10-16 12:40

还要重写方法啊
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

热心网友 时间:2023-10-16 12:40

没加监听
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 为什么我的python代码报错,我第一次用pygame,代码是照抄书上的,但是跑出来就报错……说event没有key 太平公主秘史下载 太平公主秘史下载地址 电视剧太平公主秘史全集下载 太平公主秘史迅雷下载 派出所的故事范亮和他哥哥房产之争 新婚之夜床塌了门框掉下来了是哪部电视剧的情节 炊事班的故事原班人马演过什么有洪剑涛导的电视剧 邵峰和范明同演的电视剧 电视剧《媳妇是怎样炼成的》高清在线观看 媳妇是怎样炼成的全集百度视频播放 范亮的介绍 调整图标大小桌面内容丢失 武林外传中范明演过什么电视剧? 求仙剑奇侠传3电视剧小角色的演员 派出所的故事谁演的 悄悄和图钉那个电视剧叫什么名字 媳妇是怎样炼成的剧情介绍 姚芊羽被范亮家暴是什么电视剧? 段奕宏演的什么电视剧在里面演的是叫范亮的 QQ交友!正经! 什么从什么造句一年级语文 你好,华为B5手环,找手机功能的铃声如何设置。把我在这里的铃声设置成我想设置的音乐? 滴滴快车的车型要求有哪些? Java keyevent不能用 如何使用event header中的key值 请指教:Android中为什么我的自定义KeyEvent事件没有相应的执行呢,代码如下: 怎么获得event asp.net 怎么读取微信 EventKey值 关于javaKeyEvent按键反应的。懂的前辈帮忙看下 awt.event.KeyEvent键值常量表 怎样模拟发送key event按键消息和touch event触摸消息? onkeydown="if(event.keyCode==27) 求助! JAVA 键盘监听 onkeyDown="if(event.keyCode==13){form1.PWD.focus();} 这段代码什么意思. 安卓里面的onkeydown()方法里的keyevent怎么理解,用通俗的话解释一下,谢 找老师起个名字,谢谢!!! 小宝宝到底要不要吃DHA java的KeyEvent类中的VK_ESCAPE是什么意思 我刚接触安卓,对于OnkeyDown(int keyCode,keyEvent event)这句代码不理解求大神指点指点 请老师取名…… event对象的事件句柄 (Event Handlers) 请专业老师帮忙起个好名字 android KeyEvent.KEYCODE_SEARCH 哪个键