2013-07-25 113 views
0

我想讓我的圖像根據我使用的箭頭鍵在屏幕上移動。現在它不響應我按任何鍵。出於測試目的,我只嘗試使用右箭頭鍵。如何在按下按鍵時讓圖像響應?這是我到目前爲止有:使用箭頭鍵控制圖像

import java.applet.Applet; 
import java.awt.Graphics; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
//import java.awt.event.ActionEvent; 
//import java.awt.event.ActionListener; 
import java.awt.event.KeyEvent; 


public class EC extends Applet{ 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 1L; 
    int x=50; 
    int y=50; 
    int dx,dy; 
    public void keyPressed(KeyEvent e) 
    { 
     int keyCode = e.getKeyCode(); 
     if(keyCode==KeyEvent.VK_RIGHT) 
     { 
      dx=1; 
      x+=dx; 
     } 
    } 
    public void keyReleased(KeyEvent e) 
    { 
     int keyCode = e.getKeyCode(); 
     if(keyCode==KeyEvent.VK_RIGHT) 
     { 
      dx=0; 
     } 
    } 
    public void paint(Graphics g) 
    { 
     g.drawImage(IllustrationManager.player[0][0],x,y,null); 
    } 


} 
+1

使用[*鍵綁定*](http://download.oracle.com/javase/tutorial/uiswing/misc/keybinding.html),[示例](http://stackoverflow.com/a/5797965/230513)。 – trashgod

回答

0
@Override 
public void init(){ 
    addKeyListener(new KeyAdapter(){ 
     public void keyPressed(KeyEvent e) 
     { 
      int keyCode = e.getKeyCode(); 
      if(keyCode==KeyEvent.VK_RIGHT) 
      { 
       dx=1; 
       x+=dx; 
       this.repaint(); // forgot this initially 
      } 
     } 
    }); 

}