JAVA 键盘监听
发布网友
发布时间:2022-05-01 13:55
我来回答
共3个回答
热心网友
时间:2023-10-16 12:39
this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_RIGHT)
by = by+5;
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
by = by-5;
}
});
这里这样改就ok了,不过你这个程序还有好多问题呢。
public void paint(Graphics g){
g.drawImage(img2,0,0,this);
g.drawImage(img3,by,490,this);
g.drawImage(img,580,260,this);
repaint();
}
这里面还要加一个repaint();方法,要不看不出移动的,问题太多改不完,你问的问题我算是解决了,嘿嘿,给分吧,有什么问题可以hi我。
热心网友
时间:2023-10-16 12:39
if((KeyEvent.VK_RIGHT)!=0)是不对的
应该改成 if(evt.getKeyCode()==KeyEvent.VK_RIGHT)
热心网友
时间:2023-10-16 12:39
this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_RIGHT)
by = by+5;
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
by = by-5;
}
});
这里这样改就ok了,不过你这个程序还有好多问题呢。
public void paint(Graphics g){
g.drawImage(img2,0,0,this);
g.drawImage(img3,by,490,this);
g.drawImage(img,580,260,this);
repaint();
}
这里面还要加一个repaint();方法,要不看不出移动的,问题太多改不完,你问的问题我算是解决了,嘿嘿,给分吧,有什么问题可以hi我。
热心网友
时间:2023-10-16 12:39
this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_RIGHT)
by = by+5;
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
by = by-5;
}
});
这里这样改就ok了,不过你这个程序还有好多问题呢。
public void paint(Graphics g){
g.drawImage(img2,0,0,this);
g.drawImage(img3,by,490,this);
g.drawImage(img,580,260,this);
repaint();
}
这里面还要加一个repaint();方法,要不看不出移动的,问题太多改不完,你问的问题我算是解决了,嘿嘿,给分吧,有什么问题可以hi我。
热心网友
时间:2023-10-16 12:39
if((KeyEvent.VK_RIGHT)!=0)是不对的
应该改成 if(evt.getKeyCode()==KeyEvent.VK_RIGHT)
热心网友
时间:2023-10-16 12:40
那人物怎么放大缩小呢?
热心网友
时间:2023-10-16 12:39
if((KeyEvent.VK_RIGHT)!=0)是不对的
应该改成 if(evt.getKeyCode()==KeyEvent.VK_RIGHT)
热心网友
时间:2023-10-16 12:40
那人物怎么放大缩小呢?
热心网友
时间:2023-10-16 12:40
那人物怎么放大缩小呢?
热心网友
时间:2023-10-16 12:39
this.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_RIGHT)
by = by+5;
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
by = by-5;
}
});
这里这样改就ok了,不过你这个程序还有好多问题呢。
public void paint(Graphics g){
g.drawImage(img2,0,0,this);
g.drawImage(img3,by,490,this);
g.drawImage(img,580,260,this);
repaint();
}
这里面还要加一个repaint();方法,要不看不出移动的,问题太多改不完,你问的问题我算是解决了,嘿嘿,给分吧,有什么问题可以hi我。
热心网友
时间:2023-10-16 12:39
if((KeyEvent.VK_RIGHT)!=0)是不对的
应该改成 if(evt.getKeyCode()==KeyEvent.VK_RIGHT)
热心网友
时间:2023-10-16 12:40
那人物怎么放大缩小呢?