import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class xSmpKeyEvent03 extends Applet{

    Image ximg;
    int x, y;
    
    public void init(){
        ximg = getImage(getDocumentBase(),"img01.gif");
        x = 0; y = 0;
        
        requestFocus();
        addKeyListener(new KeyAdapter(){
            public void keyPressed(KeyEvent xkey){
                switch (xkey.getKeyCode()){
                    case KeyEvent.VK_RIGHT   : x = x + 10; break;
                    case KeyEvent.VK_LEFT    : x = x - 10; break;
                    case KeyEvent.VK_UP      : y = y - 10; break;
                    case KeyEvent.VK_DOWN    : y = y + 10; break;
                    case 'H'                 : // H を大文字にすること 
                        if((xkey.getModifiers() & xkey.CTRL_MASK) !=0){
                            x = 0; y = 0;
                        }
                        break;
                    }
                repaint();
            }
        });
    }
    
    public void paint(Graphics xg){
        xg.drawImage(ximg, x, y, this);
    }
}

