Code incoming:
package Sider;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainC extends JPanel implements ActionListener{
Character p;
Image img;
Timer time;
public MainC() {
p = new Character();
addKeyListener(new AL());
setFocusable(true);
ImageIcon i = new ImageIcon("c:/untitled.png");
img = i.getImage();
time = new Timer (5, this);
time.start();
}
public void actionPerformed (ActionEvent e){
repaint();
p.move();
}
public void paint (Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(img, 0, 0, null);
g2d.drawImage(p.getImage(),p.getX(),p.getY(), null);
}
private class AL extends KeyAdapter{
public void keyReleased(KeyEvent e) {
p.keyReleased(e);
}
public void keyPressed(KeyEvent e){
p.keyPressed(e);
}
}
}
package Sider;
import java.awt.Image;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
public class Character {
int x, dx, y;
Image still;
public Character(){
ImageIcon i = new ImageIcon("C:\\character");
still = i.getImage();
x = 80;
y = 160;
}
public void move(){
x = x + dx;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public Image getImage(){
return still;
}
public void keyPressed(KeyEvent e){
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT)
{dx = -1;}
if (key == KeyEvent.VK_RIGHT){
dx = +1;}
}
public void keyReleased(KeyEvent e){
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT)
{dx = 0;}
if (key == KeyEvent.VK_RIGHT){
dx = 0;}
}
}