import javax.swing.*;
import java.awt.event.*;
public class WalkMian extends JFrame implements KeyListener {
Image img;
Image back;
int x = 80, y = 450, dir = 0, num = 0;
// Main
public static void main(String args[]) {
new WalkMian();
}
// Constructor
WalkMian() {
super("Character");
img = getToolkit().getImage("c:\\IMAGE\\walk.png");
back = getToolkit().getImage("c:\\IMAGE\\back.jpg");
addKeyListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBackground(Color.gray);
setSize(800, 610);
setVisible(true);
}
// Paint
public void paint(Graphics g) {
int yoff;
g.drawImage(back, 0, 0, this);
if (img != null) {
yoff = 144;
g.drawImage(img, x, y, x + 144, y + 144, 144, -144+144*dir, yoff + 144, 144*dir,
this);
}
}
// KeyEvent Listener
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) { // case KeyEvent.VK_UP : y=y-10; dir=0; break;
case KeyEvent.VK_RIGHT:
x = x + 10;
dir = 3;
break;
// case KeyEvent.VK_DOWN : y=y+10; dir=2; break;
case KeyEvent.VK_LEFT:
x = x - 10;
dir = 1;
break;
}
// num ^= 4;
repaint();
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}
}